Skip to content

Commit

Permalink
Add: Update the tests for the new params
Browse files Browse the repository at this point in the history
  • Loading branch information
zMardone committed Dec 28, 2023
1 parent 6ff2c20 commit fc3a7fa
Showing 1 changed file with 43 additions and 47 deletions.
90 changes: 43 additions & 47 deletions nexus/intelligences/api/tests/test_views.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import json

from django.test import TestCase
from rest_framework.test import force_authenticate
from rest_framework.test import APIRequestFactory

from ..views import (
IntelligencesViewset,
ContentBaseViewset,
ContentBaseTextViewset
)

from nexus.usecases.users.tests.user_factory import UserFactory
from nexus.usecases.orgs.tests.org_factory import OrgFactory
from nexus.usecases.intelligences.tests.intelligence_factory import (
IntelligenceFactory,
ContentBaseFactory,
Expand All @@ -26,69 +26,78 @@ def setUp(self):
'put': 'update',
'delete': 'destroy',
})
self.user = UserFactory()
self.org = OrgFactory(
created_by=self.user
)
self.intelligence = IntelligenceFactory(
created_by=self.user,
org=self.org
)
self.intelligence = IntelligenceFactory()
self.user = self.intelligence.created_by
self.org = self.intelligence.org
self.url = f'{self.org.uuid}/intelligences/'

def test_get_queryset(self):

request = self.factory.get(self.url)
response = self.view(request, org_uuid=str(self.org.uuid))
force_authenticate(request, user=self.user)

response = self.view(
request,
org_uuid=str(self.org.uuid)
)
self.assertEqual(response.status_code, 200)

def test_retrieve(self):

url_retrieve = f'{self.url}/{self.intelligence.uuid}/'

request = self.factory.get(url_retrieve)
force_authenticate(request, user=self.user)

response = IntelligencesViewset.as_view({'get': 'retrieve'})(
request,
org_uuid=str(self.org.uuid),
intelligence_uuid=str(self.intelligence.uuid)
intelligence_uuid=str(self.intelligence.uuid),
)
self.assertEqual(response.status_code, 200)

def test_create(self):
data = {
'name': 'intelligence_name',
'description': 'intelligence_description',
'email': self.user.email
'description': 'intelligence_description'
}
request = self.factory.post(self.url, data)
force_authenticate(request, user=self.user)

response = self.view(request, org_uuid=str(self.org.uuid))
self.assertEqual(response.status_code, 201)

def test_update(self):

url_put = f'{self.url}/{self.intelligence.uuid}/'
data = {
'name': 'intelligence_name',
'description': 'intelligence_description',
'intelligence_uuid': str(self.intelligence.uuid),
}
url_put = f'{self.url}/{self.intelligence.uuid}/'
request = self.factory.put(
url_put,
json.dumps(data),
content_type='application/json'
)
force_authenticate(request, user=self.user)
response = self.view(request)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.data['name'], data['name'])

def test_delete(self):
url_delete = f'{self.url}/{self.intelligence.uuid}/'
data = {
'intelligence_uuid': str(self.intelligence.uuid),
}
url_delete = f'{self.url}/{self.intelligence.uuid}/'

request = self.factory.delete(
url_delete,
json.dumps(data),
content_type='application/json'
)
force_authenticate(request, user=self.user)

response = self.view(request)
self.assertEqual(response.status_code, 204)

Expand All @@ -102,23 +111,16 @@ def setUp(self):
'put': 'update',
'delete': 'destroy'
})
self.user = UserFactory()
self.org = OrgFactory(
created_by=self.user
)
self.intelligence = IntelligenceFactory(
created_by=self.user,
org=self.org
)
self.contentbase = ContentBaseFactory(
created_by=self.user,
intelligence=self.intelligence
)
self.contentbase = ContentBaseFactory()
self.user = self.contentbase.created_by
self.intelligence = self.contentbase.intelligence

self.url = f'{self.intelligence.uuid}/content-bases'

def test_get_queryset(self):

request = self.factory.get(self.url)
force_authenticate(request, user=self.user)
response = self.view(
request,
intelligence_uuid=str(self.intelligence.uuid)
Expand All @@ -129,6 +131,7 @@ def test_retrieve(self):

url_retrieve = f'{self.url}/{self.contentbase.uuid}/'
request = self.factory.get(url_retrieve)
force_authenticate(request, user=self.user)
response = ContentBaseViewset.as_view({'get': 'retrieve'})(
request,
intelligence_uuid=str(self.intelligence.uuid),
Expand All @@ -138,10 +141,10 @@ def test_retrieve(self):

def test_create(self):
data = {
'title': 'title',
'email': self.user.email
'title': 'title'
}
request = self.factory.post(self.url, data)
force_authenticate(request, user=self.user)
response = self.view(
request,
intelligence_uuid=str(self.intelligence.uuid)
Expand All @@ -160,6 +163,7 @@ def test_update(self):
json.dumps(data),
content_type='application/json'
)
force_authenticate(request, user=self.user)
response = self.view(request)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.data['title'], data['title'])
Expand All @@ -174,6 +178,7 @@ def test_delete(self):
json.dumps(data),
content_type='application/json'
)
force_authenticate(request, user=self.user)
response = self.view(request)
self.assertEqual(response.status_code, 204)

Expand All @@ -188,27 +193,16 @@ def setUp(self):
'put': 'update',
'delete': 'destroy'
})
self.user = UserFactory()
self.org = OrgFactory(
created_by=self.user
)
self.intelligence = IntelligenceFactory(
created_by=self.user,
org=self.org
)
self.content_base = ContentBaseFactory(
created_by=self.user,
intelligence=self.intelligence
)
self.contentbasetext = ContentBaseTextFactory(
created_by=self.user,
content_base=self.content_base
)
self.contentbasetext = ContentBaseTextFactory()
self.user = self.contentbasetext.created_by
self.content_base = self.contentbasetext.content_base
self.intelligence = self.content_base.intelligence
self.url = f'{self.content_base.uuid}/content-bases-text'

def test_get_queryset(self):

request = self.factory.get(self.url)
force_authenticate(request, user=self.user)
response = self.view(
request,
contentbase_uuid=str(self.content_base.uuid)
Expand All @@ -219,6 +213,7 @@ def test_retrieve(self):

url_retrieve = f'{self.url}/{self.contentbasetext.uuid}/'
request = self.factory.get(url_retrieve)
force_authenticate(request, user=self.user)
response = ContentBaseTextViewset.as_view({'get': 'retrieve'})(
request,
contentbase_uuid=str(self.content_base.uuid),
Expand All @@ -229,10 +224,10 @@ def test_retrieve(self):
def test_create(self):
data = {
'text': 'text',
'email': self.user.email,
'intelligence_uuid': str(self.intelligence.uuid),
}
request = self.factory.post(self.url, data)
force_authenticate(request, user=self.user)
response = self.view(
request,
contentbase_uuid=str(self.content_base.uuid)
Expand All @@ -250,6 +245,7 @@ def test_update(self):
json.dumps(data),
content_type='application/json'
)
force_authenticate(request, user=self.user)
response = self.view(request)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.data['text'], data['text'])

0 comments on commit fc3a7fa

Please sign in to comment.