def test_eval_ok(self): user = TestObjects().get_test_user() t1 = Timer(id=ObjectId(b"Timer1Timer2"), notes="I want a shrubbery", user=user) # print(t1.__repr__()) t2 = eval(t1.__repr__()) # Note this part works partly because compare is brain-dead, compares id only and only works for non-null id # But that may be what we need for MongoEngine purposes, so don't override assert(t1 == t2) # A better check assert(t1.__repr__() == t2.__repr__())
def test_can_save_and_load_timer(self): user = TestObjects().get_test_user() t = Timer(id=TestObjects().get_any_id(), notes="Saved from unit test", user=user) t.save() t2 = Timer.objects(id = t.id).first() assert(t.__repr__() == t2.__repr__()) t.delete()