test: update to cater for tenancy object in request

ref: #473 #474
This commit is contained in:
2025-01-18 19:22:08 +09:30
parent 7f79c8485b
commit f08d3357d0
30 changed files with 854 additions and 153 deletions

View File

@ -6,6 +6,8 @@ from rest_framework.exceptions import ValidationError
from access.models import Organization
from app.tests.abstract.mock_view import MockView, User
from itim.serializers.cluster import Cluster, ClusterModelSerializer
@ -26,6 +28,8 @@ class ClusterValidationAPI(
organization = Organization.objects.create(name='test_org')
self.user = User.objects.create_user(username="test_user_view", password="password")
self.organization = organization
self.item = self.model.objects.create(
@ -33,6 +37,8 @@ class ClusterValidationAPI(
name = 'os name',
)
self.mock_view = MockView( user = self.user )
def test_serializer_validation_no_name(self):
@ -43,7 +49,12 @@ class ClusterValidationAPI(
with pytest.raises(ValidationError) as err:
serializer = ClusterModelSerializer(data={
serializer = ClusterModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
"organization": self.organization.id,
})
@ -63,6 +74,10 @@ class ClusterValidationAPI(
serializer = ClusterModelSerializer(
self.item,
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
"parent_cluster": self.item.id,
},

View File

@ -6,6 +6,8 @@ from rest_framework.exceptions import ValidationError
from access.models import Organization
from app.tests.abstract.mock_view import MockView, User
from itim.serializers.port import Port, PortModelSerializer
@ -26,6 +28,8 @@ class PortValidationAPI(
organization = Organization.objects.create(name='test_org')
self.user = User.objects.create_user(username="test_user_view", password="password")
self.organization = organization
# self.item = self.model.objects.create(
@ -33,6 +37,8 @@ class PortValidationAPI(
# number = 'os name',
# )
self.mock_view = MockView( user = self.user )
def test_serializer_validation_can_create(self):
@ -41,7 +47,12 @@ class PortValidationAPI(
Ensure that a valid item has no validation errors
"""
serializer = PortModelSerializer(data={
serializer = PortModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
"organization": self.organization.id,
"number": 80,
"protocol": Port.Protocol.TCP
@ -59,7 +70,12 @@ class PortValidationAPI(
with pytest.raises(ValidationError) as err:
serializer = PortModelSerializer(data={
serializer = PortModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
"organization": self.organization.id,
# "number": 80,
"protocol": Port.Protocol.TCP
@ -79,7 +95,12 @@ class PortValidationAPI(
with pytest.raises(ValidationError) as err:
serializer = PortModelSerializer(data={
serializer = PortModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
"organization": self.organization.id,
"number": 80,
# "protocol": Port.Protocol.TCP

View File

@ -6,6 +6,8 @@ from rest_framework.exceptions import ValidationError
from access.models import Organization
from app.tests.abstract.mock_view import MockView, User
from itam.models.device import Device
from itim.models.services import Port
@ -31,8 +33,12 @@ class ServiceValidationAPI(
organization = Organization.objects.create(name='test_org')
self.user = User.objects.create_user(username="test_user_view", password="password")
self.organization = organization
self.mock_view = MockView( user = self.user )
self.port = Port.objects.create(
organization = self.organization,
@ -92,6 +98,10 @@ class ServiceValidationAPI(
"""
serializer = ServiceModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'organization': self.organization.id,
'name': 'service',
@ -114,6 +124,10 @@ class ServiceValidationAPI(
"""
serializer = ServiceModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'organization': self.organization.id,
'name': 'service',
@ -137,13 +151,18 @@ class ServiceValidationAPI(
with pytest.raises(ValidationError) as err:
serializer = ServiceModelSerializer(data={
'organization': self.organization.id,
'port': [
self.port.id
],
'config_key_variable': 'a_key',
'device': self.device.id
serializer = ServiceModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'organization': self.organization.id,
'port': [
self.port.id
],
'config_key_variable': 'a_key',
'device': self.device.id
})
serializer.is_valid(raise_exception = True)
@ -160,7 +179,12 @@ class ServiceValidationAPI(
with pytest.raises(ValidationError) as err:
serializer = ServiceModelSerializer(data={
serializer = ServiceModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'organization': self.organization.id,
'name': 'service',
'config_key_variable': 'a_key',
@ -180,7 +204,12 @@ class ServiceValidationAPI(
no validation error occurs
"""
serializer = ServiceModelSerializer(data={
serializer = ServiceModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'organization': self.organization.id,
'name': 'service',
'config_key_variable': 'a_key',
@ -199,7 +228,12 @@ class ServiceValidationAPI(
no validation error occurs
"""
serializer = ServiceModelSerializer(data={
serializer = ServiceModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'organization': self.organization.id,
'name': 'service',
'port': [
@ -223,7 +257,12 @@ class ServiceValidationAPI(
with pytest.raises(ValidationError) as err:
serializer = ServiceModelSerializer(data={
serializer = ServiceModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'organization': self.organization.id,
'name': 'service',
'config_key_variable': 'a_key',
@ -245,7 +284,12 @@ class ServiceValidationAPI(
with pytest.raises(ValidationError) as err:
serializer = ServiceModelSerializer(data={
serializer = ServiceModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'organization': self.organization.id,
'name': 'service',
'port': [
@ -269,7 +313,12 @@ class ServiceValidationAPI(
with pytest.raises(ValidationError) as err:
serializer = ServiceModelSerializer(data={
serializer = ServiceModelSerializer(
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'organization': self.organization.id,
'name': 'service',
'port': [
@ -297,6 +346,10 @@ class ServiceValidationAPI(
serializer = ServiceModelSerializer(
self.item,
context = {
'request': self.mock_view.request,
'view': self.mock_view,
},
data={
'dependent_service': [
self.item_two.id