コード例 #1
0
 def test_string_representation(self):
     text = "some text"
     entry = Entry(text)
     db_session.add(entry)
     db_session.commit()
     query = Entry.query.all()[0]
     self.assertEqual(str(query), "<Entry: " + text + ">")
コード例 #2
0
def entry(entry_id):
    entry = Entry.query.filter(Entry.id == entry_id).first()
    if request.method == "PATCH":
        request_json = request.get_json()
        if "title" in request_json:
            entry.title = request_json["title"]
        if "completed" in request_json:
            if type(request_json["completed"]) is bool:
                entry.completed = request_json["completed"]
            else:
                raise InvalidUsage(
                    str(request_json["completed"]) + " is not a boolean.")
        if "order" in request_json:
            if type(request_json["order"]) is int:
                entry.order = request_json["order"]
            else:
                raise InvalidUsage(
                    str(request_json["order"]) + " is not an integer.")
        db_session.commit()
    elif request.method == "DELETE":
        db_session.delete(entry)
        db_session.commit()
        return jsonify(dict())
    if entry:
        return jsonify(construct_dict(entry))
    else:
        return jsonify(dict())
コード例 #3
0
ファイル: views.py プロジェクト: Faerbit/todo-backend-flask
def entry(entry_id):
    entry = Entry.query.filter(Entry.id == entry_id).first()
    if request.method == "PATCH":
        request_json = request.get_json()
        if "title" in request_json:
            entry.title = request_json["title"]
        if "completed" in request_json:
            if type(request_json["completed"]) is bool:
                entry.completed = request_json["completed"]
            else:
                raise InvalidUsage(str(request_json["completed"]) + " is not a boolean.")
        if "order" in request_json:
            if type(request_json["order"]) is int:
                entry.order = request_json["order"]
            else:
                raise InvalidUsage(str(request_json["order"]) + " is not an integer.")
        db_session.commit()
    elif request.method == "DELETE":
        db_session.delete(entry)
        db_session.commit()
        return jsonify(dict())
    if entry:
        return jsonify(construct_dict(entry))
    else:
        return jsonify(dict())
コード例 #4
0
 def test_string_representation(self):
     text = "some text"
     entry = Entry(text)
     db_session.add(entry)
     db_session.commit()
     query = Entry.query.all()[0]
     self.assertEqual(str(query), "<Entry: " + text + ">")
コード例 #5
0
 def test_entries_can_be_created_with_order(self):
     text = "text"
     order = 10
     entry = Entry(text, order)
     db_session.add(entry)
     db_session.commit()
     query = Entry.query.all()
     self.assertEqual([entry], query)
コード例 #6
0
 def test_entries_get_created_unfinished(self):
     entry = Entry("some text")
     db_session.add(entry)
     db_session.commit()
     query = Entry.query.filter(Entry.completed == True).first()
     self.assertEqual(None, query)
     query = Entry.query.filter(Entry.completed == False).first()
     self.assertEqual(entry, query)
コード例 #7
0
 def test_entries_can_be_created_with_order(self):
     text  = "text"
     order = 10
     entry = Entry(text, order)
     db_session.add(entry)
     db_session.commit()
     query = Entry.query.all()
     self.assertEqual([entry], query)
コード例 #8
0
 def test_entries_get_created_unfinished(self):
     entry = Entry("some text")
     db_session.add(entry)
     db_session.commit()
     query = Entry.query.filter(Entry.completed == True).first()
     self.assertEqual(None, query)
     query = Entry.query.filter(Entry.completed == False).first()
     self.assertEqual(entry, query)
コード例 #9
0
 def test_entries_are_ordered(self):
     text1 = "some text"
     text2 = "more text"
     text3 = "additional text"
     entry1 = Entry(text1)
     db_session.add(entry1)
     entry2 = Entry(text2)
     db_session.add(entry2)
     entry3 = Entry(text3)
     db_session.add(entry3)
     db_session.commit()
     query = Entry.query.all()
     self.assertEqual([entry1, entry2, entry3], query)
     self.assertNotEqual([entry2, entry1, entry3], query)
コード例 #10
0
 def test_entries_are_ordered(self):
     text1 = "some text"
     text2 = "more text"
     text3 = "additional text"
     entry1 = Entry(text1)
     db_session.add(entry1)
     entry2 = Entry(text2)
     db_session.add(entry2)
     entry3 = Entry(text3)
     db_session.add(entry3)
     db_session.commit()
     query = Entry.query.all()
     self.assertEqual([entry1, entry2, entry3], query)
     self.assertNotEqual([entry2, entry1, entry3], query)
コード例 #11
0
def index():
    if request.method == "POST":
        request_json = request.get_json()
        if "order" in request_json:
            if type(request_json["order"]) is int:
                entry = Entry(request_json["title"], request_json["order"])
            else:
                raise InvalidUsage(str(request_json["order"]) + " is not an integer.")
        else:
            entry = Entry(request_json["title"])
        db_session.add(entry)
        db_session.commit()
        return jsonify(construct_dict(entry))
    else:
        if request.method == "DELETE":
            Entry.query.delete()
            db_session.commit()
        response = []
        for entry in Entry.query.all():
            response.append(construct_dict(entry))
        return json.dumps(response)
コード例 #12
0
ファイル: models.py プロジェクト: s-c-p/flask_todo
 def delete(self):
     db_session.delete(self)
     db_session.commit()
コード例 #13
0
ファイル: models.py プロジェクト: s-c-p/flask_todo
 def save(self):
     db_session.add(self)
     db_session.commit()