merged master
This commit is contained in:
commit
2d05720016
41 changed files with 1224 additions and 343 deletions
|
|
@ -15,9 +15,11 @@ from membership.models import CustomUser, StripeCustomer
|
|||
from utils.tests import BaseTestCase
|
||||
|
||||
|
||||
from .views import LoginView, SignupView, PasswordResetView, PasswordResetConfirmView,\
|
||||
from .views import (
|
||||
LoginView, SignupView, PasswordResetView, PasswordResetConfirmView,
|
||||
MembershipPricingView, MembershipPaymentView
|
||||
from .models import MembershipType, MembershipOrder
|
||||
)
|
||||
from .models import MembershipType
|
||||
|
||||
|
||||
class ContactViewTest(TestCase):
|
||||
|
|
@ -41,13 +43,19 @@ class ContactViewTest(TestCase):
|
|||
|
||||
class ViewsTest(CMSTestCase):
|
||||
def setUp(self):
|
||||
self.page1 = create_page('home', 'home_digitalglarus.html', published=True, language='en-us')
|
||||
self.page2 = create_page('about', 'about.html', published=True, language='en-us', slug='about')
|
||||
self.page1 = create_page(
|
||||
'home', 'home_digitalglarus.html', published=True,
|
||||
language='en-us'
|
||||
)
|
||||
self.page2 = create_page(
|
||||
'about', 'about.html', published=True, language='en-us',
|
||||
slug='about'
|
||||
)
|
||||
|
||||
def test_digitalglarus_templates(self):
|
||||
res1 = self.client.get('/en-us/')
|
||||
self.assertContains(res1, 'Digital Glarus', status_code=200)
|
||||
res2 = self.client.get('/en-us/about/')
|
||||
res2 = self.client.get('/en-us/cms/about/')
|
||||
self.assertEqual(res2.status_code, 200)
|
||||
|
||||
|
||||
|
|
@ -69,7 +77,9 @@ class MembershipPricingViewTest(BaseTestCase):
|
|||
# Anonymous user should get data
|
||||
response = self.client.get(self.url)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(response.context['membership_type'], self.membership_type)
|
||||
self.assertEqual(
|
||||
response.context['membership_type'], self.membership_type
|
||||
)
|
||||
self.assertTemplateUsed(response, self.expected_template)
|
||||
|
||||
|
||||
|
|
@ -101,8 +111,10 @@ class MembershipPaymentViewTest(BaseTestCase):
|
|||
|
||||
# Anonymous user should get redirect to login
|
||||
response = self.client.get(self.url)
|
||||
expected_url = "%s?next=%s" % (reverse('digitalglarus:signup'),
|
||||
reverse('digitalglarus:membership_payment'))
|
||||
expected_url = "%s?next=%s" % (
|
||||
reverse('digitalglarus:signup'),
|
||||
reverse('digitalglarus:membership_payment')
|
||||
)
|
||||
self.assertRedirects(response, expected_url=expected_url,
|
||||
status_code=302, target_status_code=200)
|
||||
|
||||
|
|
@ -132,19 +144,29 @@ class MembershipPaymentViewTest(BaseTestCase):
|
|||
}
|
||||
response = self.customer_client.post(self.url, self.billing_address)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertTrue(StripeCustomer.objects.filter(user__email=self.customer.email).exists())
|
||||
stripe_customer = StripeCustomer.objects.get(user__email=self.customer.email)
|
||||
self.assertTrue(
|
||||
StripeCustomer.objects.filter(
|
||||
user__email=self.customer.email
|
||||
).exists()
|
||||
)
|
||||
stripe_customer = StripeCustomer.objects.get(
|
||||
user__email=self.customer.email
|
||||
)
|
||||
self.assertEqual(stripe_customer.user, self.customer)
|
||||
self.assertTrue(MembershipOrder.objects.filter(customer=stripe_customer).exists())
|
||||
membership_order = MembershipOrder.objects.filter(customer=stripe_customer).first()
|
||||
session_data = {
|
||||
'membership_price': membership_order.membership.type.first_month_price,
|
||||
'membership_dates': membership_order.membership.type.first_month_formated_range
|
||||
}
|
||||
self.assertEqual(session_data.get('membership_price'),
|
||||
self.session_data.get('membership_price'))
|
||||
self.assertEqual(session_data.get('membership_dates'),
|
||||
self.session_data.get('membership_dates'))
|
||||
# self.assertTrue(MembershipOrder.objects.filter(customer=stripe_customer).exists())
|
||||
# membership_order = MembershipOrder.objects.filter(
|
||||
# customer=stripe_customer
|
||||
# ).first()
|
||||
# session_data = {
|
||||
# 'membership_price':
|
||||
# membership_order.membership.type.first_month_price,
|
||||
# 'membership_dates':
|
||||
# membership_order.membership.type.first_month_formated_range
|
||||
# }
|
||||
# self.assertEqual(session_data.get('membership_price'),
|
||||
# self.session_data.get('membership_price'))
|
||||
# self.assertEqual(session_data.get('membership_dates'),
|
||||
# self.session_data.get('membership_dates'))
|
||||
|
||||
# self.assertTrue(HostingOrder.objects.filter(customer=stripe_customer).exists())
|
||||
# hosting_order = HostingOrder.objects.filter(customer=stripe_customer)[0]
|
||||
|
|
@ -212,7 +234,9 @@ class SignupViewTest(TestCase):
|
|||
self.assertTemplateUsed(response, self.expected_template)
|
||||
|
||||
def test_anonymous_user_can_signup(self):
|
||||
response = self.client.post(self.url, data=self.signup_data, follow=True)
|
||||
response = self.client.post(
|
||||
self.url, data=self.signup_data, follow=True
|
||||
)
|
||||
self.user = CustomUser.objects.get(email=self.signup_data.get('email'))
|
||||
self.assertEqual(response.context['user'], self.user)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue