Beispiel #1
0
 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())
Beispiel #2
0
    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()
Beispiel #3
0
    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())
Beispiel #4
0
    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)
Beispiel #5
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
Beispiel #6
0
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
Beispiel #7
0
 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)