File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed
Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -196,6 +196,23 @@ def test_serverconnections(self):
196196
197197 self .assertEqual (list (conn .values ()), [2 , 3 ])
198198
199+ def test_servercontext (self ):
200+ context = ServerContext ()
201+
202+ self .assertEqual (context .get ('options' ), {})
203+
204+ context .set ('options' , False )
205+ self .assertEqual (context .get ('options' ), False )
206+ self .assertEqual (context .get ('opt' ), None )
207+
208+ with self .assertRaises (AttributeError ):
209+ context ['options' ] = {}
210+
211+ context ['opt' ] = {}
212+
213+ self .assertEqual (context ['options' ], False )
214+ self .assertEqual (context ['opt' ], {})
215+
199216
200217if __name__ == '__main__' :
201218 unittest .main ()
Original file line number Diff line number Diff line change @@ -21,3 +21,12 @@ def tasks(self):
2121
2222 def set (self , name , value ):
2323 self .__dict__ [name ] = value
24+
25+ def get (self , name , default = None ):
26+ return self .__dict__ .get (name , default )
27+
28+ def __setitem__ (self , * args ):
29+ self .__setattr__ (* args )
30+
31+ def __getitem__ (self , name ):
32+ return self .__dict__ [name ]
You can’t perform that action at this time.
0 commit comments