Skip to content

Commit 1bd1ddf

Browse files
committed
Test function flagging
1 parent 7890771 commit 1bd1ddf

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

src/Test/TestFlag.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import os
2+
3+
import pytest
4+
5+
from util.Flag import Flag
6+
7+
class TestFlag:
8+
def testFlagging(self):
9+
flag = Flag()
10+
@flag.admin
11+
@flag.no_multiuser
12+
def testFn(anything):
13+
return anything
14+
15+
assert "admin" in flag.db["testFn"]
16+
assert "no_multiuser" in flag.db["testFn"]
17+
18+
def testSubclassedFlagging(self):
19+
flag = Flag()
20+
class Test:
21+
@flag.admin
22+
@flag.no_multiuser
23+
def testFn(anything):
24+
return anything
25+
26+
class SubTest(Test):
27+
pass
28+
29+
assert "admin" in flag.db["testFn"]
30+
assert "no_multiuser" in flag.db["testFn"]
31+
32+
def testInvalidFlag(self):
33+
flag = Flag()
34+
with pytest.raises(Exception) as err:
35+
@flag.no_multiuser
36+
@flag.unknown_flag
37+
def testFn(anything):
38+
return anything
39+
assert "Invalid flag" in str(err.value)

0 commit comments

Comments
 (0)