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