gold eggs backend
Some checks failed
Build and Push to Docker Hub / build-test-push (push) Failing after 1m55s
Some checks failed
Build and Push to Docker Hub / build-test-push (push) Failing after 1m55s
This commit is contained in:
0
tests/__init__.py
Executable file
0
tests/__init__.py
Executable file
40
tests/auth_test.py
Executable file
40
tests/auth_test.py
Executable file
@@ -0,0 +1,40 @@
|
||||
"""
|
||||
Authorization Users Test Cases
|
||||
"""
|
||||
|
||||
from django import test
|
||||
from django.template import defaultfilters
|
||||
from rest_framework.test import APIRequestFactory
|
||||
|
||||
from core.http.database import factory
|
||||
from core.apps.accounts.views import sms
|
||||
|
||||
|
||||
class RegisterViewTest(test.TestCase):
|
||||
def setUp(self):
|
||||
self.factory = APIRequestFactory()
|
||||
self.view = sms.RegisterView.as_view()
|
||||
|
||||
def test_register_user(self):
|
||||
data = {"phone": "+998901234567", "jshir": "1", "password": "password"}
|
||||
request = self.factory.post(defaultfilters.url("register"), data=data)
|
||||
response = self.view(request)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(
|
||||
response.data["message"], msg="You have successfully registered."
|
||||
)
|
||||
|
||||
def test_register_user_with_invalid_phone(self):
|
||||
data = {"phone": "invalid_phone", "jshir": "1", "password": "password"}
|
||||
request = self.factory.post(defaultfilters.url("register"), data=data)
|
||||
response = self.view(request)
|
||||
self.assertEqual(response.status_code, 400)
|
||||
self.assertEqual(response.data["detail"], "Invalid phone number.")
|
||||
|
||||
def test_register_user_with_invalid_confirmation_code(self):
|
||||
user = factory.UserFactory()
|
||||
data = {"phone": user.handle()["phone"], "code": "invalid_code"}
|
||||
request = self.factory.post(defaultfilters.url("register"), data=data)
|
||||
response = self.view(request)
|
||||
self.assertEqual(response.status_code, 400)
|
||||
self.assertEqual(response.data["detail"], "Invalid confirmation code.")
|
||||
14
tests/exceptions_test.py
Executable file
14
tests/exceptions_test.py
Executable file
@@ -0,0 +1,14 @@
|
||||
"""
|
||||
Exceptions test
|
||||
"""
|
||||
|
||||
import pytest
|
||||
import unittest
|
||||
from core import exceptions
|
||||
|
||||
|
||||
class ExceptionTest(unittest.TestCase):
|
||||
def test_break_exception(self):
|
||||
with pytest.raises(exceptions.BreakException) as e:
|
||||
raise exceptions.BreakException("test message", data=[1, 2, 3])
|
||||
self.assertEqual(e.value.args[0], "test message")
|
||||
17
tests/utils_test.py
Executable file
17
tests/utils_test.py
Executable file
@@ -0,0 +1,17 @@
|
||||
"""
|
||||
Utility test
|
||||
"""
|
||||
|
||||
import unittest
|
||||
|
||||
from core.utils.cache import Cache
|
||||
|
||||
|
||||
class UtilsTest(unittest.TestCase):
|
||||
|
||||
def test_cache_remember(self):
|
||||
def mock_func():
|
||||
return "test"
|
||||
|
||||
result = Cache.remember(mock_func, "test")
|
||||
self.assertEqual(result, "test")
|
||||
Reference in New Issue
Block a user