def test_subscription_view_should_create_a_subscription_for_the_current_user_and_redirect_to_payment_gateway( self): response = SubscriptionView.as_view()(self.request) self.assertTrue(Subscription.objects.filter(user=self.user).exists()) self.assertEqual(302, response.status_code) expected_url = settings.PAGSEGURO_WEBCHECKOUT + "xpto123" self.assertEqual(expected_url, response["Location"])
def test_should_redirect_to_the_profile_url_if_the_profile_does_not_contain_a_name(self): request = RequestFactory().get("/") request.user = User.objects.get(pk=3) response = SubscriptionView.as_view()(request) self.assertIsInstance(response, HttpResponseRedirect) base_url = reverse("edit-profile") expected_url = "%s?next=%s" % (base_url, request.path) self.assertEqual(expected_url, response["Location"])
def test_should_redirect_to_the_profile_url_if_the_profile_does_not_contain_a_name( self): request = RequestFactory().get("/") request.user = User.objects.get(pk=3) response = SubscriptionView.as_view()(request) self.assertIsInstance(response, HttpResponseRedirect) base_url = reverse("edit-profile") expected_url = "%s?next=%s" % (base_url, request.path) self.assertEqual(expected_url, response["Location"])
def test_should_returns_error_when_user_is_not_logged(self): self.request.user.is_authenticated = lambda: False response = SubscriptionView.as_view()(self.request) self.assertEqual(302, response.status_code) self.assertIn('/accounts/login/', response.items()[1][1])
def test_subscription_view_should_create_a_subscription_for_the_user_type(self): SubscriptionView.as_view()(self.request) transaction = Transaction.objects.get(subscription__user=self.user) self.assertEqual(transaction.price, PRICES["Student"])
def test_subscription_view_should_create_a_subscription_for_the_current_user_and_redirect_to_payment_gateway(self): response = SubscriptionView.as_view()(self.request) self.assertTrue(Subscription.objects.filter(user=self.user).exists()) self.assertEqual(302, response.status_code) expected_url = settings.PAGSEGURO_WEBCHECKOUT + "xpto123" self.assertEqual(expected_url, response["Location"])
# -*- coding: utf-8 -*- from django.conf.urls import patterns, url from pythonbrasil8.dashboard.views import IndexView, ProfileView, SessionsView from pythonbrasil8.subscription.views import SubscriptionView, TutorialSubscriptionView from pythonbrasil8.schedule.views import DeleteSessionView, EditSessionView, FinishedProposalsView urlpatterns = patterns('', url(r'^$', IndexView.as_view(), name='dashboard-index'), url(r'^subscription/talk/$', SubscriptionView.as_view(), name='talk-subscription'), url(r'^subscription/tutorials/$', TutorialSubscriptionView.as_view(), name='tutorials-subscription'), url(r'^profile/$', ProfileView.as_view(), name='edit-profile'), url(r'^proposals/$', SessionsView.as_view(), name='dashboard-sessions'), url(r'^proposals/propose/$', FinishedProposalsView.as_view(), name='session-subscribe'), url(r'^proposals/edit/(?P<id>\d+)', EditSessionView.as_view(), name='session-edit'), url(r'^proposals/delete/(?P<id>\d+)', DeleteSessionView.as_view(), name='session-delete'), )
# -*- coding: utf-8 -*- from django.conf.urls import patterns, url from pythonbrasil8.dashboard.views import IndexView, ProfileView, SessionsView from pythonbrasil8.subscription.views import SubscriptionView from pythonbrasil8.schedule.views import DeleteSessionView, EditSessionView, SubscribeView urlpatterns = patterns('', url(r'^$', IndexView.as_view(), name='dashboard-index'), url(r'^subscription/talk/$', SubscriptionView.as_view(), name='talk-subscription'), url(r'^profile/$', ProfileView.as_view(), name="edit-profile"), url(r'^proposals/$', SessionsView.as_view(), name="dashboard-sessions"), url(r'^proposals/propose/$', SubscribeView.as_view(), name='session-subscribe'), url(r'^proposals/edit/(?P<id>\d+)', EditSessionView.as_view(), name='session-edit'), url(r'^proposals/delete/(?P<id>\d+)', DeleteSessionView.as_view(), name='session-delete'), )
def test_subscription_view_should_create_a_subscription_for_the_current_user(self): response = SubscriptionView.as_view()(self.request) self.assertTrue(Subscription.objects.filter(user=self.user).exists()) self.assertEqual(302, response.status_code) self.assertEqual("/dashboard/", response.items()[1][1])
# -*- coding: utf-8 -*- from django.conf.urls import patterns, url from pythonbrasil8.dashboard.views import IndexView, ProfileView, SessionsView from pythonbrasil8.subscription.views import SubscriptionView from pythonbrasil8.schedule.views import SubscribeView urlpatterns = patterns( '', url(r'^$', IndexView.as_view(), name='dashboard-index'), #url(r'^subscribe/$', SubscribeView.as_view(), name='session-subscribe'), url(r'^subscription/talk/$', SubscriptionView.as_view(), name='talk-subscription'), url(r'^profile/$', ProfileView.as_view(), name="edit-profile"), #url(r'^proposals/$', SessionsView.as_view(), name="dashboard-sessions"), )
def test_subscription_view_should_create_a_subscription_for_the_user_type( self): SubscriptionView.as_view()(self.request) transaction = Transaction.objects.get(subscription__user=self.user) self.assertEqual(transaction.price, PRICES["Student"])