def test_can_save_and_load_delta_from_database(self): change = self.create_change() change.set_delta(3) self.assert_equals(3, change.delta()) change.save() loaded_again = BurndownDataChange(self.env, id=change.id) self.assert_equals(3, loaded_again.delta())
def create_change(self, **kwargs): change = BurndownDataChange(self.env) change.type = 'fnord' change.scope = self.sprint.name change.when = now() for key, value in kwargs.items(): setattr(change, key, value) return change
def test_easy_generation_of_burndown_entries(self): actual = BurndownDataChange(self.env).update_values( type='fnord', scope=self.sprint.name, when=now(), delta=3) expected = self.create_change(type='fnord', scope=self.sprint.name, when=now()) expected.set_delta(3) self.assert_equals(expected.type, actual.type) self.assert_equals(expected.scope, actual.scope) self.assert_almost_equals(expected.when, actual.when, max_delta=timedelta(seconds=2)) self.assert_equals(expected.delta(), actual.delta()) self.assert_equals(expected.markers(), actual.markers())
def setUp(self): self.super() PersistentObjectManager(self.env).create_table(BurndownDataChange) self.change = BurndownDataChange(self.env) self.sprint = self.teh.create_sprint(self.sprint_name())