def test_can_convert_timer_to_dict(self): user = TestObjects().get_test_user() timer = Timer(notes="Just a test timer", user=user, tags=["Unit Tests"]) tf = TimerFormatter() timer_entity_as_dict = tf.model_to_dict(timer) assert(timer_entity_as_dict is not None) assert(timer_entity_as_dict["notes"] == timer.notes)
def get_many(self): args = self._get_args(request) # For now, just get everything for the current user: dao = TimerDAO() timers = dao.get_all_timers_for_user(current_user.id) formatter = TimerFormatter() timers_payload = [formatter.model_to_dict(timer) for timer in timers] return jsonify(dict(timers=timers_payload))
def test_can_convert_timer_to_dict(self): user = TestObjects().get_test_user() timer = TimerEntity(notes="Just a test timer", user=user, tags=["Unit Tests"]) tf = TimerFormatter() timer_entity_as_dict = tf.model_to_dict(timer) assert (timer_entity_as_dict is not None) assert (timer_entity_as_dict["notes"] == timer.notes)
def index(): user = current_user dao = TimerDAO() timers = dao.get_all_timers_for_user(current_user.id) formatter = TimerFormatter() timers_payload = [formatter.model_to_dict(timer) for timer in timers] #timers = render_template("timer/user_timer.html", userId=user.id, userEmail=user.email, authToken=user.get_auth_token()) # timers_json = dumps(timers) return render_template("timer/user_timer.html", userId=user.id, userEmail=user.email, authToken=user.get_auth_token(), timers=timers_payload)
def test_can_dump_and_load_timer(self): user = TestObjects().get_test_user() timer = Timer(notes="Just a test timer", user=user, tags=["Unit Tests"], seconds = 22, running = True) timer.save() tf = TimerFormatter() timer_entity_as_dict = tf.model_to_dict(timer) timer.delete() timer2 = tf.dict_to_model(Timer, timer_entity_as_dict) # This won't pass, there are subtle, trivial differences in datetimes once dates have been serialized #assert(timer.lastRestart == timer2.lastRestart) #assert(timer.dateEntered == timer2.dateEntered) assert(timer.tags == timer2.tags) assert(timer.running == timer2.running) assert(timer.seconds == timer2.seconds) assert(timer.notes == timer2.notes) assert(timer.user == timer2.user) assert(timer.to_json() == timer2.to_json())
def test_can_dump_and_load_timer(self): user = TestObjects().get_test_user() timer = TimerEntity(notes="Just a test timer", user=user, tags=["Unit Tests"], seconds=22, running=True) timer.save() tf = TimerFormatter() timer_entity_as_dict = tf.model_to_dict(timer) timer.delete() timer2 = tf.dict_to_model(TimerEntity, timer_entity_as_dict) # This won't pass, there are subtle, trivial differences in datetimes once dates have been serialized #assert(timer.lastRestart == timer2.lastRestart) #assert(timer.dateEntered == timer2.dateEntered) assert (timer.tags == timer2.tags) assert (timer.running == timer2.running) assert (timer.seconds == timer2.seconds) assert (timer.notes == timer2.notes) assert (timer.user == timer2.user) assert (timer.to_json() == timer2.to_json())