|
|
@ -4,7 +4,8 @@ import pytest |
|
|
|
@pytest.fixture() |
|
|
|
@pytest.fixture() |
|
|
|
def example_order_data(): |
|
|
|
def example_order_data(): |
|
|
|
from datetime import datetime |
|
|
|
from datetime import datetime |
|
|
|
from ordr3.models import OrderCategory, OrderStatus |
|
|
|
|
|
|
|
|
|
|
|
from ordr3.models import OrderStatus, OrderCategory |
|
|
|
|
|
|
|
|
|
|
|
return [ |
|
|
|
return [ |
|
|
|
( |
|
|
|
( |
|
|
@ -52,6 +53,7 @@ def example_orders(example_order_data): |
|
|
|
@pytest.fixture() |
|
|
|
@pytest.fixture() |
|
|
|
def example_consumables(example_order_data): |
|
|
|
def example_consumables(example_order_data): |
|
|
|
from datetime import datetime, timedelta |
|
|
|
from datetime import datetime, timedelta |
|
|
|
|
|
|
|
|
|
|
|
from ordr3.models import OrderItem |
|
|
|
from ordr3.models import OrderItem |
|
|
|
|
|
|
|
|
|
|
|
consumables = [] |
|
|
|
consumables = [] |
|
|
@ -77,9 +79,10 @@ def example_users(): |
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture() |
|
|
|
@pytest.fixture() |
|
|
|
def example_tokens(): |
|
|
|
def example_tokens(): |
|
|
|
from ordr3.models import PasswordResetToken |
|
|
|
|
|
|
|
from datetime import datetime, timedelta |
|
|
|
from datetime import datetime, timedelta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from ordr3.models import PasswordResetToken |
|
|
|
|
|
|
|
|
|
|
|
valid = datetime.utcnow() + timedelta(days=2) |
|
|
|
valid = datetime.utcnow() + timedelta(days=2) |
|
|
|
invalid = datetime.utcnow() - timedelta(days=2) |
|
|
|
invalid = datetime.utcnow() - timedelta(days=2) |
|
|
|
|
|
|
|
|
|
|
@ -116,8 +119,8 @@ def test_sql_repo_add_order(session, example_orders): |
|
|
|
|
|
|
|
|
|
|
|
def test_sql_repo_delete_order(session, example_orders): |
|
|
|
def test_sql_repo_delete_order(session, example_orders): |
|
|
|
from ordr3.repo import SqlAlchemyRepository |
|
|
|
from ordr3.repo import SqlAlchemyRepository |
|
|
|
|
|
|
|
from ordr3.models import User, LogEntry, OrderItem, OrderStatus |
|
|
|
from ordr3.services import create_log_entry |
|
|
|
from ordr3.services import create_log_entry |
|
|
|
from ordr3.models import LogEntry, OrderStatus, User, OrderItem |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo.add_order(example_orders[0]) |
|
|
|
repo.add_order(example_orders[0]) |
|
|
@ -146,7 +149,7 @@ def test_sql_repo_get_order(session, example_orders): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_sql_repo_get_order_raises_exception(session, example_orders): |
|
|
|
def test_sql_repo_get_order_raises_exception(session, example_orders): |
|
|
|
from ordr3.repo import SqlAlchemyRepository, RepoItemNotFound |
|
|
|
from ordr3.repo import RepoItemNotFound, SqlAlchemyRepository |
|
|
|
|
|
|
|
|
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo.add_order(example_orders[0]) |
|
|
|
repo.add_order(example_orders[0]) |
|
|
@ -157,9 +160,10 @@ def test_sql_repo_get_order_raises_exception(session, example_orders): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_sql_list_consumable_candidates(session, example_consumables): |
|
|
|
def test_sql_list_consumable_candidates(session, example_consumables): |
|
|
|
|
|
|
|
from datetime import datetime, timedelta |
|
|
|
|
|
|
|
|
|
|
|
from ordr3.repo import SqlAlchemyRepository |
|
|
|
from ordr3.repo import SqlAlchemyRepository |
|
|
|
from ordr3.models import OrderStatus |
|
|
|
from ordr3.models import OrderStatus |
|
|
|
from datetime import datetime, timedelta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
for example in example_consumables: |
|
|
|
for example in example_consumables: |
|
|
@ -215,7 +219,7 @@ def test_sql_repo_get_user(session, example_users): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_sql_repo_get_user_raises_exception(session, example_users): |
|
|
|
def test_sql_repo_get_user_raises_exception(session, example_users): |
|
|
|
from ordr3.repo import SqlAlchemyRepository, RepoItemNotFound |
|
|
|
from ordr3.repo import RepoItemNotFound, SqlAlchemyRepository |
|
|
|
|
|
|
|
|
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo.add_user(example_users[0]) |
|
|
|
repo.add_user(example_users[0]) |
|
|
@ -237,7 +241,7 @@ def test_sql_repo_get_user_by_username(session, example_users): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_sql_repo_get_user_by_username_exception(session, example_users): |
|
|
|
def test_sql_repo_get_user_by_username_exception(session, example_users): |
|
|
|
from ordr3.repo import SqlAlchemyRepository, RepoItemNotFound |
|
|
|
from ordr3.repo import RepoItemNotFound, SqlAlchemyRepository |
|
|
|
|
|
|
|
|
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo.add_user(example_users[0]) |
|
|
|
repo.add_user(example_users[0]) |
|
|
@ -259,7 +263,7 @@ def test_sql_repo_get_user_by_email(session, example_users): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_sql_repo_get_user_by_email_exception(session, example_users): |
|
|
|
def test_sql_repo_get_user_by_email_exception(session, example_users): |
|
|
|
from ordr3.repo import SqlAlchemyRepository, RepoItemNotFound |
|
|
|
from ordr3.repo import RepoItemNotFound, SqlAlchemyRepository |
|
|
|
|
|
|
|
|
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo.add_user(example_users[0]) |
|
|
|
repo.add_user(example_users[0]) |
|
|
@ -311,7 +315,7 @@ def test_sql_get_vendor_aggregates(session, example_vendors): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_sql_get_vendor_aggregates_raises_error(session): |
|
|
|
def test_sql_get_vendor_aggregates_raises_error(session): |
|
|
|
from ordr3.repo import SqlAlchemyRepository, RepoItemNotFound |
|
|
|
from ordr3.repo import RepoItemNotFound, SqlAlchemyRepository |
|
|
|
|
|
|
|
|
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
|
|
|
|
|
|
|
@ -383,7 +387,7 @@ def test_sql_repo_get_reset_token(session, example_tokens): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_sql_repo_get_reset_token_raises_exception(session, example_tokens): |
|
|
|
def test_sql_repo_get_reset_token_raises_exception(session, example_tokens): |
|
|
|
from ordr3.repo import SqlAlchemyRepository, RepoItemNotFound |
|
|
|
from ordr3.repo import RepoItemNotFound, SqlAlchemyRepository |
|
|
|
|
|
|
|
|
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo = SqlAlchemyRepository(session) |
|
|
|
repo.add_reset_token(example_tokens[0]) |
|
|
|
repo.add_reset_token(example_tokens[0]) |
|
|
|