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'
# mock braintree gateway
class MockBraintreeGateway():
class MockBraintreeGateway:
def __init__(self,*args, **kwargs):
self.customer = customer()
self.client_token = client_token()

View File

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

Binary file not shown.

View File

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