def test_state_check(self): a = Tracker(states) a.set_state('foo', sentinel_a, 'F') a.set_state('bar', sentinel_b) ast = a.about(sentinel_a) bst = a.about(sentinel_b) self.assertTrue(ast.foo) self.assertFalse(bst.foo)
def test_state_updates(self): a = Tracker(states) ast = a.about(sentinel_a) self.assertFalse(ast.bar) a.set_state('bar', sentinel_a) self.assertTrue(ast.bar)
def test_state_set(self): a = Tracker(states) ast = a.about(sentinel_a) ast.foo = True self.assertTrue(a.in_state('foo', sentinel_a))