diff --git a/backend/test/conftest.py b/backend/test/conftest.py index b91a2ac..a435b52 100644 --- a/backend/test/conftest.py +++ b/backend/test/conftest.py @@ -4,7 +4,12 @@ import pytest from sqlalchemy import Engine, create_engine, text from sqlalchemy.orm import Session from sqlalchemy.exc import OperationalError -from .services import user_test_data, tag_test_data, service_test_data +from .services import ( + user_test_data, + tag_test_data, + service_test_data, + resource_test_data, +) from ..database import _engine_str from ..env import getenv @@ -57,5 +62,6 @@ def setup_insert_data_fixture(session: Session): user_test_data.insert_fake_data(session) tag_test_data.insert_fake_data(session) service_test_data.insert_fake_data(session) + resource_test_data.insert_fake_data(session) session.commit() yield diff --git a/backend/test/services/fixtures.py b/backend/test/services/fixtures.py index 9fb349a..7538330 100644 --- a/backend/test/services/fixtures.py +++ b/backend/test/services/fixtures.py @@ -3,11 +3,7 @@ import pytest from unittest.mock import create_autospec from sqlalchemy.orm import Session -from ...services import UserService -from ...services import TagService -from ...services import ServiceService - - +from ...services import UserService, TagService, ServiceService, ResourceService @pytest.fixture() @@ -15,12 +11,20 @@ def user_svc(session: Session): """This fixture is used to test the UserService class""" return UserService(session) + @pytest.fixture() def tag_svc(session: Session): """This fixture is used to test the TagService class""" return TagService(session) + @pytest.fixture() def service_svc(session: Session): """This fixture is used to test the ServiceService class""" - return ServiceService(session) \ No newline at end of file + return ServiceService(session) + + +@pytest.fixture() +def resource_svc(session: Session): + """This fixutre is used to test the ResourceService class""" + return ResourceService(session) diff --git a/backend/test/services/resource_test.py b/backend/test/services/resource_test.py new file mode 100644 index 0000000..5f5e8c1 --- /dev/null +++ b/backend/test/services/resource_test.py @@ -0,0 +1,10 @@ +from backend.services import ResourceService, TagService +from .user_test_data import admin +from .fixtures import resource_svc, tag_svc + + +def test_temp(resource_svc: ResourceService, tag_svc: TagService): + resources = resource_svc.get_resource_by_user(admin) + tags = tag_svc.all() + print(tags) + print(resources)