def test_state_initialize(self): containers = {"n1": {"a": 1}, "n2": {"a": 4}} state = BlockadeStateFactory.initialize(containers=containers) self.assertTrue(os.path.exists(".blockade/state.yml")) self.assertEqual(state.containers, containers) self.assertIsNot(state.containers, containers) self.assertIsNot(state.containers["n2"], containers["n2"]) self.assertRegexpMatches(state.blockade_id, "^[a-z0-9]+$") state2 = BlockadeStateFactory.load() self.assertEqual(state2.containers, state.containers) self.assertIsNot(state2.containers, state.containers) self.assertIsNot(state2.containers["n2"], state.containers["n2"]) self.assertEqual(state2.blockade_id, state.blockade_id) BlockadeStateFactory.destroy() self.assertFalse(os.path.exists(".blockade/state.yml")) self.assertFalse(os.path.exists(".blockade"))
def test_state_uninitialized(self): with self.assertRaises(NotInitializedError): BlockadeStateFactory.load()