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'