Changeset View
Changeset View
Standalone View
Standalone View
blender_fund_main/tests/test_homepage.py
| from django.contrib.auth import get_user_model | from django.contrib.auth import get_user_model | ||||
| from django.test import TestCase, override_settings | from django.test import override_settings | ||||
| from django.urls import reverse | |||||
| from blender_fund_main.page_models import HomePage | |||||
| from looper.models import Subscription | from looper.models import Subscription | ||||
| from looper.money import Money | from looper.money import Money | ||||
| from looper.tests import AbstractBaseTestCase | from looper.tests.base import AbstractBaseTestCase | ||||
| from .. import models | |||||
| from blender_fund_main.page_models import HomePage | |||||
| from blender_fund_main.models import Membership | |||||
| User = get_user_model() | User = get_user_model() | ||||
| @override_settings( | @override_settings( | ||||
| LOOPER_CONVERTION_RATES_FROM_EURO={ | LOOPER_CONVERTION_RATES_FROM_EURO={ | ||||
| 'EUR': 1.0, | 'EUR': 1.0, | ||||
| 'USD': 1.15, # US$ 1.15 = € 1.00 | 'USD': 1.15, # US$ 1.15 = € 1.00 | ||||
| ▲ Show 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | class PrivateMembershipsTest(AbstractBaseTestCase): | ||||
| fixtures = ['systemuser', 'devfund', 'testuser', 'wagtail'] | fixtures = ['systemuser', 'devfund', 'testuser', 'wagtail'] | ||||
| def setUp(self): | def setUp(self): | ||||
| self.user = User.objects.get(email='harry@blender.org') | self.user = User.objects.get(email='harry@blender.org') | ||||
| self.customer = self.user.customer | self.customer = self.user.customer | ||||
| def test_hide_on_landing_page(self): | def test_hide_on_landing_page(self): | ||||
| display_name = 'невероятно застенчивый человек' | display_name = 'невероятно застенчивый человек' | ||||
| memb = models.Membership.objects.create( | memb = Membership.objects.create( | ||||
| level_id=7, user=self.user, display_name=display_name, | level_id=7, user=self.user, display_name=display_name, | ||||
| status='active', is_private=False, | status='active', is_private=False, | ||||
| ) | ) | ||||
| resp = self.client.get('/') | resp = self.client.get('/') | ||||
| self.assertIn(display_name, resp.content.decode()) | self.assertIn(display_name, resp.content.decode()) | ||||
| memb.refresh_from_db() | memb.refresh_from_db() | ||||
| memb.is_private = True | memb.is_private = True | ||||
| memb.save() | memb.save() | ||||
| resp = self.client.get('/') | resp = self.client.get('/') | ||||
| self.assertNotIn(display_name, resp.content.decode()) | self.assertNotIn(display_name, resp.content.decode()) | ||||