refactor(project_management): ViewSet Unit Test Suite re-written to Pytest for model ProjectType
ref: #938 #937
This commit is contained in:
@ -1,46 +1,83 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from django.test import Client, TestCase
|
|
||||||
|
|
||||||
from rest_framework.reverse import reverse
|
|
||||||
|
|
||||||
from api.tests.unit.test_unit_common_viewset import ModelViewSetInheritedCases
|
from api.tests.unit.test_unit_common_viewset import ModelViewSetInheritedCases
|
||||||
|
|
||||||
from project_management.viewsets.project_state import ViewSet
|
from project_management.viewsets.project_type import (
|
||||||
|
ProjectType,
|
||||||
|
ViewSet,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.skip(reason = 'see #895, tests being refactored')
|
|
||||||
@pytest.mark.model_projecttype
|
@pytest.mark.model_projecttype
|
||||||
@pytest.mark.module_project_management
|
class ViewsetTestCases(
|
||||||
class ProjectTypeViewsetList(
|
|
||||||
ModelViewSetInheritedCases,
|
ModelViewSetInheritedCases,
|
||||||
TestCase,
|
|
||||||
):
|
):
|
||||||
|
|
||||||
viewset = ViewSet
|
|
||||||
|
|
||||||
route_name = 'v2:_api_projecttype'
|
@pytest.fixture( scope = 'function' )
|
||||||
|
def viewset(self):
|
||||||
|
return ViewSet
|
||||||
|
|
||||||
|
|
||||||
@classmethod
|
@property
|
||||||
def setUpTestData(self):
|
def parameterized_class_attributes(self):
|
||||||
"""Setup Test
|
return {
|
||||||
|
'_model_documentation': {
|
||||||
1. make list request
|
'type': type(None),
|
||||||
"""
|
},
|
||||||
|
'back_url': {
|
||||||
|
'type': type(None),
|
||||||
|
},
|
||||||
|
'documentation': {
|
||||||
|
'type': type(None),
|
||||||
|
'value': None
|
||||||
|
},
|
||||||
|
'filterset_fields': {
|
||||||
|
'value': [
|
||||||
|
'organization'
|
||||||
|
]
|
||||||
|
},
|
||||||
|
'model': {
|
||||||
|
'value': ProjectType
|
||||||
|
},
|
||||||
|
'model_documentation': {
|
||||||
|
'type': type(None),
|
||||||
|
},
|
||||||
|
'queryset': {
|
||||||
|
'type': type(None),
|
||||||
|
},
|
||||||
|
'serializer_class': {
|
||||||
|
'type': type(None),
|
||||||
|
},
|
||||||
|
'search_fields': {
|
||||||
|
'value': [
|
||||||
|
'name'
|
||||||
|
]
|
||||||
|
},
|
||||||
|
'view_description': {
|
||||||
|
'value': 'Physical Devices'
|
||||||
|
},
|
||||||
|
'view_name': {
|
||||||
|
'type': type(None),
|
||||||
|
},
|
||||||
|
'view_serializer_name': {
|
||||||
|
'type': type(None),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
super().setUpTestData()
|
|
||||||
|
class ProjectTypeViewsetInheritedCases(
|
||||||
|
ViewsetTestCases,
|
||||||
|
):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
client = Client()
|
|
||||||
|
|
||||||
url = reverse(
|
@pytest.mark.module_project_management
|
||||||
self.route_name + '-list',
|
class ProjectTypeViewsetPyTest(
|
||||||
kwargs = self.kwargs
|
ViewsetTestCases,
|
||||||
)
|
):
|
||||||
|
|
||||||
client.force_login(self.view_user)
|
pass
|
||||||
|
|
||||||
self.http_options_response_list = client.options(url)
|
|
||||||
|
Reference in New Issue
Block a user