41 lines
1.4 KiB
Python
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'
|