コード例 #1
0
 def test_initial_load_not_subsection_dict(self):
     with luci_context._tf({'something': 'string'}) as name:
         os.environ[self.ek] = name
         try:
             self.assertDictEqual(luci_context.read_full(), {})
             self.assertDictEqual(luci_context._CUR_CONTEXT, {})
         finally:
             del os.environ[self.ek]
コード例 #2
0
 def test_initial_load_not_dict(self):
     with luci_context._tf('hi') as name:
         os.environ[self.ek] = name
         try:
             self.assertDictEqual(luci_context.read_full(), {})
             self.assertDictEqual(luci_context._CUR_CONTEXT, {})
         finally:
             del os.environ[self.ek]
コード例 #3
0
 def test_initial_load_not_json(self):
     with luci_context._tf("not json", data_raw=True) as name:
         os.environ[self.ek] = name
         try:
             self.assertDictEqual(luci_context.read_full(), {})
             self.assertDictEqual(luci_context._CUR_CONTEXT, {})
         finally:
             del os.environ[self.ek]
コード例 #4
0
 def test_initial_load_cannot_read(self):
     with luci_context._tf({'something': {'data': True}}) as name:
         os.chmod(name, 0)
         os.environ[self.ek] = name
         try:
             self.assertDictEqual(luci_context.read_full(), {})
             self.assertDictEqual(luci_context._CUR_CONTEXT, {})
         finally:
             del os.environ[self.ek]
コード例 #5
0
 def test_leak(self):
     path = None
     with luci_context._tf({'something': {
             'data': True
     }}, leak=True) as path:
         self.assertTrue(os.path.exists(path))
     # The file is not deleted after contextmanager exits
     self.assertTrue(os.path.exists(path))
     os.unlink(path)