Example #1
0
 def testSave(self):
     item2 = TodoItem(pk=1,
                      title="Do Hackerrank Problems",
                      description="Gotta keep up with these...",
                      complete=1)
     item2.save()
     self.assertEqual(item2.complete, 1)
Example #2
0
def test_update_item_text(client):
    item = TodoItem(id=1, completed=False, text="Test item three text")
    db.session.add(item)
    db.session.flush()
    client.put("/todo/1/", json={"text": "My new text"})
    actual = TodoItem.query.filter_by(id=1).one()
    assert actual.text == "My new text"
Example #3
0
def test_delete_item(client):
    delete_me = TodoItem(id=1, completed=False, text="Delete this item")
    db.session.add(delete_me)
    db.session.flush()
    client.delete("/todo/1/")
    actual = TodoItem.query.filter_by(id=1).first()
    assert actual is None
Example #4
0
 def testTodoItem(self):
     item1 = TodoItem(title="Do Hackerrank Problems",
                      description="Gotta keep up with these...",
                      complete=0)
     self.assertEqual(item1.title, "Do Hackerrank Problems")
     self.assertEqual(item1.description, "Gotta keep up with these...")
     self.assertEqual(item1.complete, 0)
     self.assertIsInstance(item1, TodoItem)
Example #5
0
    def testOneFromPk(self):

        item = TodoItem().one_from_pk(3)
        self.assertEqual(item.title, "Get Lunch")
        self.assertEqual(item.pk, 3)
        self.assertEqual(item.description,
                         "Why is everything so expensive around here?")
        self.assertEqual(item.complete, 1)
Example #6
0
def test_get_all(client):
    item1 = TodoItem(completed=False, text="Test item text")
    db.session.add(item1)
    item2 = TodoItem(completed=False, text="Test item two text")
    db.session.add(item2)
    item3 = TodoItem(completed=True, text="Test item three text")
    db.session.add(item3)
    db.session.flush()
    response = client.get("/todo/")
    actual = json.loads(response.data)
    expected = {
        "status": "success",
        "data": [
            {"id": item1.id, "completed": False, "text": "Test item text"},
            {"id": item2.id, "completed": False, "text": "Test item two text"},
            {"id": item3.id, "completed": True, "text": "Test item three text"},
        ],
    }
    assert actual == expected
Example #7
0
    def testAll(self):
        items = TodoItem().all()
        self.assertEqual(items[0].title, "Complete Homework")
        self.assertEqual(items[1].title, "Get Lunch")
        self.assertEqual(items[0].description, None)
        self.assertEqual(items[1].description,
                         "Why is everything so expensive around here?")
        self.assertEqual(items[0].complete, 0)
        self.assertEqual(items[1].complete, 1)

        items = TodoItem().all(True)
        self.assertEqual(items[0].title, "Get Lunch")
        self.assertEqual(items[0].description,
                         "Why is everything so expensive around here?")
        self.assertEqual(items[0].complete, 1)

        items = TodoItem().all(False)
        self.assertEqual(items[0].title, "Complete Homework")
        self.assertEqual(items[0].description, None)
        self.assertEqual(items[0].complete, 0)
Example #8
0
from app import TodoItem

cleanroom = TodoItem(title="Clean my room",
                     description="Just do it already",
                     complete=0,
                     users_pk=1)

cleanroom.save()

cleanroom.complete = 1

items = TodoItem.all_for_users_pk(1)
print(items)
"""
cleanroom.save()


assert len(items) > 0, "find user's todo items works"
"""
Example #9
0
 def testDelete(self):
     item2 = TodoItem(pk=1)
     item2.delete()
     self.assertEqual(item2.one_from_pk(1), None)
     self.assertNotEqual(item2.one_from_pk(3), None)