def test_all_update_completed(self): Todo.create(title='test title').save() Todo.create(title='test title').save() Todo.create(title='test title').save() Todo.all_update_completed(True) self.assertEqual( Todo.objects.all().filter(completed=True).count(), Todo.objects.all().count())
def test_is_all_completed(self): Todo.create(title='test title').save() Todo.create(title='test title', completed=True).save() Todo.create(title='test title').save() self.assertFalse(Todo.is_all_completed()) Todo.all_update_completed(True) self.assertTrue(Todo.is_all_completed()) Todo.delete()
def test_get_todos(self): # if can get todo todo = Todo.create(title='test title') todo.save() self.assertEqual(todo.id, Todo.get_todos(todo.id).id) # if can not get any todos 11111 is dummyid which dose not exist self.assertEqual(None, Todo.get_todos(11111)) Todo.delete() # get all todos Todo.create(title='test title').save() Todo.create(title='test title').save() Todo.create(title='test title').save() todos = Todo.get_todos() self.assertEqual(Todo.objects.all().count(), todos.count())
def test_delete(self): # delete a todo todo = Todo.create(title='test title') todo.save() Todo.delete(str(todo.id)) self.assertEqual( Todo.objects.all().count(), 0) # delete all todos Todo.create(title='test title').save() Todo.create(title='test title').save() Todo.create(title='test title').save() Todo.delete() self.assertEqual( Todo.objects.all().count(), 0)
def test_delete(client): """ tests delete method for endpoint 'api/v1/todos/<int:id> create and insert object into test db table assert object has expected attributes and attributes have expected values test_client performs delete request to endpoint for resource with id of 1 assert response from endpoint is what is expected: response status code is 204 :param client: Flask test_client :type client: object """ todo = Todo.create(name='this is a test') assert todo.name is 'this is a test' assert todo.id is 1 rv = client.delete('api/v1/todos/1') assert rv.status_code == 204
def test_put(client): """ tests put method for endpoint 'api/v1/todos/<int:id> create and insert object into test db table assert object has expected attributes and attributes have expected values test_client performs put request to endpoint for resource with id of 1 assert response from endpoint is what is expected: response body attr values are correct: and that response status code is 201 :param client: Flask test_client :type client: object """ todo = Todo.create(name='this is a test') assert todo.name is 'this is a test' assert todo.id is 1 rv = client.put('api/v1/todos/1', json={'name': 'cleaning the hippos'}) json_response = rv.get_json() assert json_response['name'] == 'cleaning the hippos' assert json_response['id'] == 1 assert rv.status_code == 201
def create_todos(): UserModelTestCase.create_users(1) user = User.select().get() Todo.create(name='Walk Dog', created_by=user.id) Todo.create(name='Clean Car', created_by=user.id)