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]
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]
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]
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]
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)