1818
1919class TestModel (unittest .TestCase ):
2020
21- # def setUp(self):
22- # self.basic_config = casbin.Config.NewConfig(basic_model_path)
21+ def setUp (self ):
22+ self .model = None
23+ self .config = None
24+
25+ def cleanUp (self ):
26+ self .model = None
27+ self .config = None
28+
29+ def tearDown (self ):
30+ self .model = None
31+ self .config = None
2332
2433 def test_NewModel (self ):
25- model = casbin .Model .NewModel ()
26- self .assertIsNotNone (model )
34+ self .cleanUp ()
35+ self .model = casbin .Model .NewModel ()
36+ self .assertIsNotNone (self .model )
2737
2838 def test_NewModelFromFile (self ):
29- model = casbin .Model .NewModelFromFile (basic_model_path )
30- self .assertIsNotNone (model )
39+ self .cleanUp ()
40+ self .model = casbin .Model .NewModelFromFile (basic_model_path )
41+ self .assertIsNotNone (self .model )
3142
3243 def test_NewModelFromString (self ):
44+ self .cleanUp ()
3345 model_string = """[request_definition]
3446r = sub, obj, act
3547
@@ -41,19 +53,40 @@ def test_NewModelFromString(self):
4153
4254[matchers]
4355m = r.sub == p.sub && r.obj == p.obj && r.act == p.act"""
44- model = casbin .Model .NewModelFromString (model_string )
45- self .assertIsNotNone (model )
56+ self . model = casbin .Model .NewModelFromString (model_string )
57+ self .assertIsNotNone (self . model )
4658
4759 def test_LoadModelFromConfig (self ):
48- basic_config = casbin .Config .NewConfig (basic_model_path )
49- model = casbin .Model .NewModel ()
50- model .LoadModelFromConfig (basic_config )
51- # model = casbin.Model.NewModel()
52- # config = casbin.Config.NewConfigFromText("")
53- # model.LoadModelFromConfig(config)
60+ self .cleanUp ()
61+ self .config = casbin .Config .NewConfig (basic_model_path )
62+ self .model = casbin .Model .NewModel ()
63+ self .model .LoadModelFromConfig (self .config )
64+ self .model = casbin .Model .NewModel ()
65+ self .config = casbin .Config .NewConfigFromText ('' )
66+ # self.assertRaises('', model.LoadModelFromConfig(basic_config))
5467
5568 def test_HasSection (self ):
56- # config = casbin.Config.NewConfig(basic_model_path)
57- # model = casbin.Model.NewModel()
58- # casbin.LoadModelFromConfig(model, basic_config)
69+ self .cleanUp ()
70+ self .config = casbin .Config .NewConfig (basic_model_path )
71+ self .model = casbin .Model .NewModel ()
72+ self .model .LoadModelFromConfig (self .config )
73+ for required_section in casbin .Model .required_sections :
74+ self .assertTrue (self .model .HasSection (required_section ))
75+
76+ self .cleanUp ()
77+ self .model = casbin .Model .NewModel ()
78+ self .config = casbin .Config .NewConfigFromText ('' )
79+ # self.assertRaises('', model.LoadModelFromConfig(config))
80+
81+ for required_section in casbin .Model .required_sections :
82+ self .assertFalse (self .model .HasSection (required_section ))
83+
84+ def test_ModelAddDef (self ):
85+ self .cleanUp ()
86+ self .model = casbin .Model .NewModel ()
87+ s = 'r'
88+ v = 'sub, obj, act'
89+
90+ self .assertTrue (self .model .AddDef (s , s , v ))
5991
92+ self .assertFalse (self .model .AddDef (s , s , '' ))
0 commit comments