Test function flagging
This commit is contained in:
parent
7890771faa
commit
1bd1ddf410
1 changed files with 39 additions and 0 deletions
39
src/Test/TestFlag.py
Normal file
39
src/Test/TestFlag.py
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
import os
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
from util.Flag import Flag
|
||||||
|
|
||||||
|
class TestFlag:
|
||||||
|
def testFlagging(self):
|
||||||
|
flag = Flag()
|
||||||
|
@flag.admin
|
||||||
|
@flag.no_multiuser
|
||||||
|
def testFn(anything):
|
||||||
|
return anything
|
||||||
|
|
||||||
|
assert "admin" in flag.db["testFn"]
|
||||||
|
assert "no_multiuser" in flag.db["testFn"]
|
||||||
|
|
||||||
|
def testSubclassedFlagging(self):
|
||||||
|
flag = Flag()
|
||||||
|
class Test:
|
||||||
|
@flag.admin
|
||||||
|
@flag.no_multiuser
|
||||||
|
def testFn(anything):
|
||||||
|
return anything
|
||||||
|
|
||||||
|
class SubTest(Test):
|
||||||
|
pass
|
||||||
|
|
||||||
|
assert "admin" in flag.db["testFn"]
|
||||||
|
assert "no_multiuser" in flag.db["testFn"]
|
||||||
|
|
||||||
|
def testInvalidFlag(self):
|
||||||
|
flag = Flag()
|
||||||
|
with pytest.raises(Exception) as err:
|
||||||
|
@flag.no_multiuser
|
||||||
|
@flag.unknown_flag
|
||||||
|
def testFn(anything):
|
||||||
|
return anything
|
||||||
|
assert "Invalid flag" in str(err.value)
|
Loading…
Reference in a new issue