def todos_factory(faker): user = factory(User).create() return { 'user_id': user.id, 'name': faker.text(), 'due_date': faker.date_time_this_month(), 'priority': 1 }
def test_api_sort_todos_by_due_date(client, headers): todos = factory(Todo, 10).create() for index, todo in enumerate(todos): if index == 0: todo.due_date = datetime.now() elif index == len(todos) - 1: todo.due_date = datetime.now() + timedelta(days=10) else: todo.due_date = datetime.now() + timedelta(days=1) todo.save() response = client.get(url_for('TodoView:index'), headers=headers) length = len(response.json) assert response.status_code == 200 assert response.json[0]['id'] == todos[0].id assert response.json[length - 1]['id'] == todos[length - 1].id assert len(response.json) == len(todos)
def test_api_sort_todos_by_priority(client, headers): todos = factory(Todo, 10).create() for index, todo in enumerate(todos): if index == 0: todo.priority = 0 elif index == len(todos) - 1: todo.priority = 2 else: todo.priority = 1 todo.save() response = client.get(url_for('TodoView:index'), headers=headers) length = len(response.json) assert response.status_code == 200 assert response.json[0]['id'] == todos[0].id assert response.json[length - 1]['id'] == todos[length - 1].id assert len(response.json) == len(todos)
from app import factory from app.views.users.list import UserListView from app.models import db import os if __name__ == '__main__': try: app = factory(os.environ.get('SYRUP_CONFIG', 'DevelopmentConfig')) app.add_url_rule( '/users', view_func=UserListView.as_view('users.index') ) app.run() except Exception as error: print(str(error))
def create_app(self): app = factory('etc.config.TestConfig') self.client = app.test_client() return app
def test_api_list_todos(client, headers): todos = factory(Todo, 10).create() response = client.get(url_for('TodoView:index'), headers=headers) assert response.status_code == 200 assert len(response.json) == len(todos)
def create_app(self): app = factory('etc.config.TestConfig') return app