Esempio n. 1
0
def add():
    data = request.get_json()
    if data.get('date_time'):
        data['date_time'] = parser.parse(data['date_time'])
    entry = FoodDiaryEntry(**data)
    food_diary_manager.save(entry)
    return jsonify(dict(status='OK', id=entry.id))
Esempio n. 2
0
    def test_delete_entry(self):
        entry = FoodDiaryEntry(name='One', note='note')
        food_diary_manager.save(entry)

        food_diary_manager.delete(entry.id)
        actual = list(food_diary_manager.find_all())
        assert not actual
Esempio n. 3
0
def add():
    data = request.get_json()
    if data.get('date_time'):
        data['date_time'] = parser.parse(data['date_time'])
    entry = FoodDiaryEntry(**data)
    food_diary_manager.save(entry)
    return jsonify(dict(status='OK', id=entry.id))
Esempio n. 4
0
    def test_edit_entry(self):
        entry = FoodDiaryEntry(name='One', note='note')
        food_diary_manager.save(entry)

        entry.name = 'new name'
        food_diary_manager.update(entry)
        actual = food_diary_manager.find(entry)
        compare(entry.name, actual['name'])
Esempio n. 5
0
    def test_all_entries(self):
        entry1 = FoodDiaryEntry(name='One', note='note')
        food_diary_manager.save(entry1)
        entry2 = FoodDiaryEntry(name='Two', note='note two')
        food_diary_manager.save(entry2)

        actual = list(food_diary_manager.find_all())
        compare(2, len(actual))
        compare(entry1.name, actual[0]['name'])
        compare(entry2.name, actual[1]['name'])
    def test_delete(self):
        entry = FoodDiaryEntry(name='One', note='note')
        food_diary_manager.save(entry)

        response = self.app.delete(DIARY_DELETE_URL, headers={'content-type': 'application/json'},
                                   data=json.dumps(dict(id=entry.id)))
        response_json = json.loads(response.data)
        compare('OK', response_json['status'])

        actual = food_diary_manager.find(entry)
        assert not actual
    def test_all_entries(self):
        entry1 = FoodDiaryEntry(name='One', note='note')
        food_diary_manager.save(entry1)
        entry2 = FoodDiaryEntry(name='Two', note='note')
        food_diary_manager.save(entry2)

        response = self.app.get(DIARY_ALL_URL)
        response_json = json.loads(response.data)

        for entry in response_json['entries']:
            entry['date_time'] = parser.parse(entry['date_time'])

        compare(object_dict(entry1), response_json['entries'][0])
        compare(object_dict(entry2), response_json['entries'][1])
    def test_edit(self):
        entry = FoodDiaryEntry(name='One', note='note')
        food_diary_manager.save(entry)

        entry.name = 'New name'
        response = self.app.put(DIARY_UPDATE_URL, headers={'content-type': 'application/json'},
                                data=object_json(entry))
        response_json = json.loads(response.data)
        compare('OK', response_json['status'])

        actual = food_diary_manager.find(entry)
        assert actual
        compare(entry.name, actual['name'])
        compare(entry.note, actual['note'])
Esempio n. 9
0
    def test_save_default_diary(self):
        entry = FoodDiaryEntry()
        food_diary_manager.save(entry)

        actual = food_diary_manager.find(entry)
        compare(actual['name'], entry.name)
Esempio n. 10
0
    def test_save_diary(self):
        entry = FoodDiaryEntry(name='One', note='note')
        food_diary_manager.save(entry)

        actual = food_diary_manager.find(entry)
        compare(actual['name'], entry.name)