Initialize resource testing suite

This commit is contained in:
pmoharana-cmd 2024-10-20 14:15:56 -04:00
parent e26201b810
commit 8532f8c4c1
3 changed files with 27 additions and 7 deletions

View File

@ -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

View File

@ -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)
return ServiceService(session)
@pytest.fixture()
def resource_svc(session: Session):
"""This fixutre is used to test the ResourceService class"""
return ResourceService(session)

View File

@ -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)