Private
Public Access
1
0
This commit is contained in:
Sander Roosendaal
2022-02-16 20:37:11 +01:00
parent 984198e63c
commit 4a077c801e
2 changed files with 96 additions and 151 deletions

View File

@@ -676,7 +676,6 @@ description: ""
u.save() u.save()
plans = PaidPlan.objects.all().order_by('price') plans = PaidPlan.objects.all().order_by('price')
plan = plans[1]
form_data = { form_data = {
'amount': '15.00', 'amount': '15.00',
@@ -780,8 +779,7 @@ description: ""
'plan': plans[1].id, 'plan': plans[1].id,
'payment_method_nonce': 'aap', 'payment_method_nonce': 'aap',
'paymenttype': 'CreditCard', 'paymenttype': 'CreditCard',
'tac':True, 'tac': True, }
}
form = BillingForm(form_data) form = BillingForm(form_data)
self.assertTrue(form.is_valid()) self.assertTrue(form.is_valid())
@@ -797,49 +795,3 @@ description: ""
self.assertRedirects(response, self.assertRedirects(response,
expected_url='/rowers/paymentcompleted/?amount=20.00', expected_url='/rowers/paymentcompleted/?amount=20.00',
status_code=302, target_status_code=200) status_code=302, target_status_code=200)
@patch('rowers.views.braintreestuff.update_subscription', side_effect=mock_update_subscription)
@patch('rowers.braintreestuff.myqueue')
def test_downgrade_checkouts_view(self,mock_subscription,mocked_myqueue):
u = UserFactory()
r = Rower.objects.create(user=u,
birthdate=faker.profile()['birthdate'],
gdproptin=True,surveydone=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]
form_data = {
'amount':'15.00',
'plan': plans[1].id,
'payment_method_nonce': 'aap',
'paymenttype': 'CreditCard',
'tac':True,
}
form = BillingForm(form_data)
self.assertTrue(form.is_valid())
login = self.c.login(username=u.username, password=self.password)
self.assertTrue(login)
url = '/rowers/downgradecheckouts/'
response = self.c.post(url, form_data,follow=True)
self.assertEqual(response.status_code,200)
self.assertRedirects(response,
expected_url = '/rowers/downgradecompleted/',
status_code=302,target_status_code=200)

View File

@@ -5,12 +5,13 @@ from __future__ import unicode_literals
from .statements import * from .statements import *
nu = datetime.datetime.now()
from django.http import Http404 from django.http import Http404
from rowers.views import get_workout from rowers.views import get_workout
nu = datetime.datetime.now()
class TestDateTime(TestCase): class TestDateTime(TestCase):
def setUp(self): def setUp(self):
self.factory = RequestFactory() self.factory = RequestFactory()
@@ -56,12 +57,10 @@ class SimpleViewTest(TestCase):
except (IOError, FileNotFoundError, OSError): except (IOError, FileNotFoundError, OSError):
pass pass
def test_getrequestrower(self): def test_getrequestrower(self):
user_no_rower = UserFactory(username='norower') user_no_rower = UserFactory(username='norower')
user_no_rower.set_password(faker.word()) user_no_rower.set_password(faker.word())
login = self.c.login(username=self.u.username, password=self.password) login = self.c.login(username=self.u.username, password=self.password)
self.assertTrue(login) self.assertTrue(login)
@@ -82,8 +81,7 @@ class SimpleViewTest(TestCase):
'email': 'roosendaalsander@gmail.com', 'email': 'roosendaalsander@gmail.com',
'subject': 'testing', 'subject': 'testing',
'botcheck': True, 'botcheck': True,
'message': faker.text() 'message': faker.text()}
}
form = EmailForm(form_data) form = EmailForm(form_data)
@@ -96,10 +94,9 @@ class SimpleViewTest(TestCase):
expected_url='/rowers/email/', expected_url='/rowers/email/',
status_code=302, target_status_code=200) status_code=302, target_status_code=200)
def test_getworkout(self): def test_getworkout(self):
with assert_raises(Http404): with assert_raises(Http404):
w = get_workout(encoder.encode_hex(123)) _ = get_workout(encoder.encode_hex(123))
def test_deactivate(self): def test_deactivate(self):
login = self.c.login(username=self.u.username, password=self.password) login = self.c.login(username=self.u.username, password=self.password)
@@ -109,16 +106,12 @@ class SimpleViewTest(TestCase):
response = self.c.get(url) response = self.c.get(url)
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
form_data = { form_data = {'is_active': True}
'is_active': True
}
response = self.c.post(url, form_data) response = self.c.post(url, form_data)
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
form_data = { form_data = {'is_active': False}
'is_active': False
}
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)