Files
shoppy/backoffice/tests/test_settings.py
T
pablo 2a9407e676
CI / ci (ubuntu-24.04, 3.13) (push) Has been cancelled
feat: backoffice setup
2026-07-23 13:31:53 +02:00

41 lines
1.4 KiB
Python

from django.contrib.auth.models import User
from django.test import TestCase
from django.urls import reverse
from shop.models import ShopSettings
from web.models import WebSettings
class TestBackofficeSettings(TestCase):
def setUp(self):
self.superuser = User.objects.create_superuser('vader', 'vader@empire.com', 'ihatesand')
self.client.force_login(self.superuser)
def test_get_brand_settings(self):
response = self.client.get(reverse('backoffice:brand_settings'))
assert response.status_code == 200
def test_update_brand_settings(self):
response = self.client.post(
reverse('backoffice:brand_settings'),
{'web_title': 'Mi tienda', 'web_description': '', 'bg_color': '', 'theme_color': ''},
)
assert response.status_code == 302
settings = WebSettings.objects.get(pk=1)
assert settings.web_title == 'Mi tienda'
def test_get_shop_settings(self):
response = self.client.get(reverse('backoffice:shop_settings'))
assert response.status_code == 200
def test_update_shop_settings(self):
response = self.client.post(
reverse('backoffice:shop_settings'),
{'merchant_code': '999008881', 'currency_code': '978', 'terminal': '001', 'shared_secret': 'secret'},
)
assert response.status_code == 302
settings = ShopSettings.objects.get(pk=1)
assert settings.merchant_code == '999008881'