From b02e93a5bb6f5f9a0044e08dc1f3d2b40d7deca8 Mon Sep 17 00:00:00 2001 From: Adil Mohak Date: Sun, 20 Oct 2024 20:47:17 +0300 Subject: [PATCH] Fix: test case conflicts --- accounts/tests.py | 41 -------------------------------------- accounts/tests/__init__.py | 4 ++-- 2 files changed, 2 insertions(+), 43 deletions(-) delete mode 100644 accounts/tests.py diff --git a/accounts/tests.py b/accounts/tests.py deleted file mode 100644 index 2177ffb..0000000 --- a/accounts/tests.py +++ /dev/null @@ -1,41 +0,0 @@ -from django.contrib.auth import get_user_model -from django.http import HttpResponse -from django.test import TestCase, RequestFactory -from accounts.decorators import admin_required - -User = get_user_model() - - -class AdminRequiredDecoratorTests(TestCase): - def setUp(self): - self.superuser = User.objects.create_superuser( - username="admin", email="admin@example.com", password="password" - ) - self.user = User.objects.create_user( - username="user", email="user@example.com", password="password" - ) - self.factory = RequestFactory() - - def admin_view(self, request): - return HttpResponse() - - def test_admin_required_decorator(self): - # Apply the admin_required decorator to the view function - decorated_view = admin_required(self.admin_view) - - request = self.factory.get("/") - request.user = self.user - response = decorated_view(request) - self.assertEqual(response.status_code, 302) - - def test_admin_required_decorator_with_redirect(self): - # Apply the admin_required decorator to the view function - decorated_view = admin_required(function=self.admin_view, redirect_to="/login/") - - request = self.factory.get("/") - request.user = self.user - response = decorated_view(request) - - # Assert redirection to login page - self.assertEqual(response.status_code, 302) - self.assertEqual(response.url, "/login/") diff --git a/accounts/tests/__init__.py b/accounts/tests/__init__.py index bc271df..a8467a4 100644 --- a/accounts/tests/__init__.py +++ b/accounts/tests/__init__.py @@ -1,2 +1,2 @@ -# from .test_decorators import AdminRequiredDecoratorTests -# __all__ = [""] \ No newline at end of file +# accounts/tests/__init__.py +# This ensures that tests is treated as a package.