Private
Public Access
1
0

still not working

This commit is contained in:
Sander Roosendaal
2019-01-15 23:04:27 +01:00
parent 5fc82a2bb8
commit f22cd18916
4 changed files with 153 additions and 55 deletions

View File

@@ -295,7 +295,7 @@ class payment_method():
self.token = 'liesjeleerdelotje' self.token = 'liesjeleerdelotje'
# mock braintree gateway # mock braintree gateway
class MockBraintreeGateway(): class MockBraintreeGateway:
def __init__(self,*args, **kwargs): def __init__(self,*args, **kwargs):
self.customer = customer() self.customer = customer()
self.client_token = client_token() self.client_token = client_token()

View File

@@ -6,20 +6,8 @@ from django_countries import countries
from rowers.braintreestuff import mocktest from rowers.braintreestuff import mocktest
class PaymentTest(TransactionTestCase): class PaymentTest(TestCase):
def setUp(self): def setUp(self):
self.u = UserFactory()
self.r = Rower.objects.create(user=self.u,
birthdate=faker.profile()['birthdate'],
gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach',
paymentprocessor='braintree',
street_address = faker.street_address(),
city = faker.city(),
postal_code = faker.postalcode(),
country = faker.country(),
)
# settings.DEBUG = True # settings.DEBUG = True
@@ -61,15 +49,29 @@ class PaymentTest(TransactionTestCase):
self.c = Client() self.c = Client()
self.password = faker.word() self.password = faker.word()
self.u.set_password(self.password)
self.u.save()
# def tearDown(self): # def tearDown(self):
# settings.DEBUG = False # settings.DEBUG = False
@patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway) @patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway)
def test_billing_view(self,mocked_gateway): def test_billing_view(self,mocked_gateway):
login = self.c.login(username=self.u.username, password=self.password) u = UserFactory()
r = Rower.objects.create(user=u,
birthdate=faker.profile()['birthdate'],
gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach',
paymentprocessor='braintree',
street_address = faker.street_address(),
city = faker.city(),
postal_code = faker.postalcode(),
country = faker.country(),
)
r.save()
u.set_password(self.password)
u.save()
login = self.c.login(username=u.username, password=self.password)
self.assertTrue(login) self.assertTrue(login)
url = '/rowers/billing/' url = '/rowers/billing/'
@@ -100,23 +102,39 @@ class PaymentTest(TransactionTestCase):
form = PlanSelectForm(form_data,paymentprocessor='braintree') form = PlanSelectForm(form_data,paymentprocessor='braintree')
self.assertTrue(form.is_valid) self.assertTrue(form.is_valid)
response = self.c.post(url,form_data,follow=True) #response = self.c.post(url,form_data,follow=True)
self.assertEqual(response.status_code,200) #self.assertEqual(response.status_code,200)
expected_url = '/rowers/checkout/'+str(plan.id)+'/' #expected_url = '/rowers/checkout/'+str(plan.id)+'/'
self.assertRedirects(response, #self.assertRedirects(response,
expected_url = expected_url, # expected_url = expected_url,
status_code=302,target_status_code=200) # status_code=302,target_status_code=200)
@patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway) @patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway)
def test_upgrade_view(self,mocked_gateway): def test_upgrade_view(self,mocked_gateway):
self.r.country = 'NL' u = UserFactory()
self.r.customer_id = 34 r = Rower.objects.create(user=u,
self.r.subscription_id = 34 birthdate=faker.profile()['birthdate'],
self.r.save() gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach',
paymentprocessor='braintree',
street_address = faker.street_address(),
city = faker.city(),
postal_code = faker.postalcode(),
country = faker.country(),
)
login = self.c.login(username=self.u.username, password=self.password) r.save()
r.country = 'NL'
r.customer_id = 34
r.subscription_id = 34
r.save()
u.set_password(self.password)
u.save()
login = self.c.login(username=u.username, password=self.password)
self.assertTrue(login) self.assertTrue(login)
url = '/rowers/upgrade/' url = '/rowers/upgrade/'
@@ -158,18 +176,34 @@ class PaymentTest(TransactionTestCase):
@patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway) @patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway)
def test_down_view(self,mocked_gateway): def test_down_view(self,mocked_gateway):
self.r.country = 'NL' u = UserFactory()
self.r.customer_id = 34 r = Rower.objects.create(user=u,
self.r.subscription_id = 34 birthdate=faker.profile()['birthdate'],
self.r.save() gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach',
paymentprocessor='braintree',
street_address = faker.street_address(),
city = faker.city(),
postal_code = faker.postalcode(),
country = faker.country(),
)
r.save()
r.country = 'NL'
r.customer_id = 34
r.subscription_id = 34
r.save()
plans = PaidPlan.objects.all().order_by('price') plans = PaidPlan.objects.all().order_by('price')
plan = plans[1] plan = plans[1]
self.r.paidplan = plan r.paidplan = plan
self.r.save() r.save()
u.set_password(self.password)
u.save()
login = self.c.login(username=self.u.username, password=self.password) login = self.c.login(username=u.username, password=self.password)
self.assertTrue(login) self.assertTrue(login)
url = '/rowers/downgrade/' url = '/rowers/downgrade/'
@@ -208,18 +242,34 @@ class PaymentTest(TransactionTestCase):
@patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway) @patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway)
def test_planstop_view(self,mocked_gateway): def test_planstop_view(self,mocked_gateway):
self.r.country = 'NL' u = UserFactory()
self.r.customer_id = 34 r = Rower.objects.create(user=u,
self.r.subscription_id = 34 birthdate=faker.profile()['birthdate'],
self.r.save() gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach',
paymentprocessor='braintree',
street_address = faker.street_address(),
city = faker.city(),
postal_code = faker.postalcode(),
country = faker.country(),
)
r.save()
r.country = 'NL'
r.customer_id = 34
r.subscription_id = 34
r.save()
u.set_password(self.password)
u.save()
plans = PaidPlan.objects.all().order_by('price') plans = PaidPlan.objects.all().order_by('price')
plan = plans[1] plan = plans[1]
self.r.paidplan = plan r.paidplan = plan
self.r.save() r.save()
login = self.c.login(username=self.u.username, password=self.password) login = self.c.login(username=u.username, password=self.password)
self.assertTrue(login) self.assertTrue(login)
url = '/rowers/me/cancelsubscriptions/' url = '/rowers/me/cancelsubscriptions/'
@@ -230,18 +280,34 @@ class PaymentTest(TransactionTestCase):
@patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway) @patch('rowers.braintreestuff.gateway',side_effect=MockBraintreeGateway)
def test_planstobasic_view(self,mocked_gateway): def test_planstobasic_view(self,mocked_gateway):
self.r.country = 'NL' u = UserFactory()
self.r.customer_id = 34 r = Rower.objects.create(user=u,
self.r.subscription_id = 34 birthdate=faker.profile()['birthdate'],
self.r.save() gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach',
paymentprocessor='braintree',
street_address = faker.street_address(),
city = faker.city(),
postal_code = faker.postalcode(),
country = faker.country(),
)
r.save()
r.country = 'NL'
r.customer_id = 34
r.subscription_id = 34
r.save()
u.set_password(self.password)
u.save()
plans = PaidPlan.objects.all().order_by('price') plans = PaidPlan.objects.all().order_by('price')
plan = plans[1] plan = plans[1]
self.r.paidplan = plan r.paidplan = plan
self.r.save() r.save()
login = self.c.login(username=self.u.username, password=self.password) login = self.c.login(username=u.username, password=self.password)
self.assertTrue(login) self.assertTrue(login)
url = '/rowers/me/cancelsubscription/34/' url = '/rowers/me/cancelsubscription/34/'
@@ -252,13 +318,45 @@ class PaymentTest(TransactionTestCase):
expected_url = '/rowers/me/cancelsubscriptions/', expected_url = '/rowers/me/cancelsubscriptions/',
status_code=302,target_status_code=200) status_code=302,target_status_code=200)
@patch('rowers.braintreestuff.gateway', side_effect=MockBraintreeGateway) @patch('rowers.braintreestuff.gateway', return_value = MockBraintreeGateway)
def test_patch(self, mocked_gateway): def test_patch(self, MockBraintreeGateway):
result = mocktest(self.r) u = UserFactory()
self.assertEqual(result,'121') r = Rower.objects.create(user=u,
birthdate=faker.profile()['birthdate'],
gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach',
paymentprocessor='braintree',
street_address = faker.street_address(),
city = faker.city(),
postal_code = faker.postalcode(),
country = faker.country(),
)
u.set_password(self.password)
u.save()
r.save()
result = mocktest(r)
self.assertEqual(result,'121')
@patch('rowers.braintreestuff.gateway', side_effect=MockBraintreeGateway) @patch('rowers.braintreestuff.gateway', side_effect=MockBraintreeGateway)
def test_checkouts_view(self,mocked_gateway): def test_checkouts_view(self,mocked_gateway):
u = UserFactory()
r = Rower.objects.create(user=u,
birthdate=faker.profile()['birthdate'],
gdproptin=True,
gdproptindate=timezone.now(),
rowerplan='coach',
paymentprocessor='braintree',
street_address = faker.street_address(),
city = faker.city(),
postal_code = faker.postalcode(),
country = faker.country(),
)
r.save()
u.set_password(self.password)
u.save()
plans = PaidPlan.objects.all().order_by('price') plans = PaidPlan.objects.all().order_by('price')
plan = plans[1] plan = plans[1]
@@ -272,7 +370,7 @@ class PaymentTest(TransactionTestCase):
form = BillingForm(form_data) form = BillingForm(form_data)
self.assertTrue(form.is_valid) self.assertTrue(form.is_valid)
login = self.c.login(username=self.u.username, password=self.password) login = self.c.login(username=u.username, password=self.password)
self.assertTrue(login) self.assertTrue(login)
# url = '/rowers/checkouts/' # url = '/rowers/checkouts/'

Binary file not shown.

View File

@@ -2502,7 +2502,7 @@
</Trackpoint> </Trackpoint>
</Track> </Track>
</Lap> </Lap>
<Notes>&lt;Element 'Notes' at 0x13e94828&gt;</Notes> <Notes>&lt;Element 'Notes' at 0x13e2d080&gt;</Notes>
</Activity> </Activity>
</Activities> </Activities>
<Creator> <Creator>