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)
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"
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
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)
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)
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
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)
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" """
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)