gold eggs backend
Some checks failed
Build and Push to Docker Hub / build-test-push (push) Failing after 1m55s

This commit is contained in:
2026-04-15 08:59:36 +02:00
commit ab73d05ecc
359 changed files with 14415 additions and 0 deletions

0
tests/__init__.py Executable file
View File

40
tests/auth_test.py Executable file
View 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
View 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
View 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")