Test function flagging

This commit is contained in:
shortcutme 2019-08-26 03:15:29 +02:00
parent 7890771faa
commit 1bd1ddf410
No known key found for this signature in database
GPG Key ID: 5B63BAE6CB9613AE
1 changed files with 39 additions and 0 deletions

39
src/Test/TestFlag.py Normal file
View 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)