Private
Public Access
1
0

adding coach/athlete offer request testing

This commit is contained in:
Sander Roosendaal
2019-02-17 15:20:54 +01:00
parent f70b1a7ce5
commit 92334ca4ef
4 changed files with 315 additions and 10 deletions

View File

@@ -44,7 +44,7 @@ else:
)
from rowers.models import Rower,PaidPlan
from rowers.models import Rower,PaidPlan, CoachingGroup
from rowers.utils import ProcessorCustomerError
def create_customer(rower,force=False):

View File

@@ -87,8 +87,8 @@ class PermissionsBasicsTests(TestCase):
self.ubasic_workouts = WorkoutFactory.create_batch(5, user=self.rbasic)
self.factory = RequestFactory()
self.password = faker.word()
self.ubasic.set_password(self.password)
self.ubasicpassword = faker.word()
self.ubasic.set_password(self.ubasicpassword)
self.ubasic.save()
@@ -1016,8 +1016,8 @@ class PermissionsCoachingTests(TestCase):
self.rcoach.mycoachgroup = self.coachinggroup
self.rcoach.save()
self.factory = RequestFactory()
self.password = faker.word()
self.ucoach.set_password(self.password)
self.ucoachpassword = faker.word()
self.ucoach.set_password(self.ucoachpassword)
self.ucoach.save()
self.uplan = UserFactory(username='planuser')
@@ -1076,8 +1076,8 @@ class PermissionsCoachingTests(TestCase):
self.ubasic_workouts = WorkoutFactory.create_batch(5, user=self.rbasic)
self.factory = RequestFactory()
self.password = faker.word()
self.ubasic.set_password(self.password)
self.ubasicpassword = faker.word()
self.ubasic.set_password(self.ubasicpassword)
self.ubasic.save()
@@ -1099,6 +1099,311 @@ class PermissionsCoachingTests(TestCase):
notes=faker.text(),
manager=self.ucoach)
def test_athlete_request_athlete_revoke(self):
login = self.c.login(username=self.ubasic.username,password=self.ubasicpassword)
self.assertTrue(login)
url = reverse('request_coaching_view',kwargs={'coachid':self.rcoach.id})
expected_url = reverse('rower_teams_view')
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachRequest.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),1)
rekwest = coachingrequests[0]
url = reverse('reject_revoke_coach_request',kwargs={'id':rekwest.id})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachRequest.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),0)
def test_coach_offer_coach_revoke(self):
login = self.c.login(username=self.ucoach.username,password=self.ucoachpassword)
self.assertTrue(login)
url = reverse('offer_coaching_view',kwargs={'userid':self.ubasic.id})
expected_url = reverse('rower_teams_view')
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachOffer.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),1)
rekwest = coachingrequests[0]
url = reverse('reject_revoke_coach_offer',kwargs={'id':rekwest.id})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachOffer.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),0)
def test_athlete_request_coach_reject(self):
login = self.c.login(username=self.ubasic.username,password=self.ubasicpassword)
self.assertTrue(login)
url = reverse('request_coaching_view',kwargs={'coachid':self.rcoach.id})
expected_url = reverse('rower_teams_view')
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachRequest.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),1)
rekwest = coachingrequests[0]
login = self.c.login(username=self.ucoach.username,password=self.ucoachpassword)
self.assertTrue(login)
url = reverse('reject_revoke_coach_request',kwargs={'id':rekwest.id})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachRequest.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),0)
def test_coach_offer_athlete_reject(self):
login = self.c.login(username=self.ucoach.username,password=self.ucoachpassword)
self.assertTrue(login)
url = reverse('offer_coaching_view',kwargs={'userid':self.ubasic.id})
expected_url = reverse('rower_teams_view')
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachOffer.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),1)
rekwest = coachingrequests[0]
login = self.c.login(username=self.ubasic.username,password=self.ubasicpassword)
self.assertTrue(login)
url = reverse('reject_revoke_coach_offer',kwargs={'id':rekwest.id})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachOffer.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),0)
def test_athlete_request_coach_accept_coach_drop(self):
login = self.c.login(username=self.ubasic.username,password=self.ubasicpassword)
self.assertTrue(login)
url = reverse('request_coaching_view',kwargs={'coachid':self.rcoach.id})
expected_url = reverse('rower_teams_view')
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachRequest.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),1)
rekwest = coachingrequests[0]
login = self.c.login(username=self.ucoach.username,password=self.ucoachpassword)
self.assertTrue(login)
url = reverse('coach_accept_coachrequest_view',kwargs={'code':rekwest.code})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachRequest.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),0)
coaches = teams.rower_get_coaches(self.rbasic)
self.assertEqual(coaches[0],self.rcoach)
url = reverse('coach_drop_athlete_confirm_view',kwargs={'id':self.rbasic.id})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
url = reverse('coach_drop_athlete_view',kwargs={'id':self.rbasic.id})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coaches = teams.rower_get_coaches(self.rbasic)
self.assertEqual(len(coaches),0)
def test_coach_offer_athlete_accept_athlete_drop(self):
login = self.c.login(username=self.ucoach.username,password=self.ucoachpassword)
self.assertTrue(login)
url = reverse('offer_coaching_view',kwargs={'userid':self.ubasic.id})
expected_url = reverse('rower_teams_view')
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachOffer.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),1)
rekwest = coachingrequests[0]
login = self.c.login(username=self.ubasic.username,password=self.ubasicpassword)
self.assertTrue(login)
url = reverse('rower_accept_coachoffer_view',kwargs={'code':rekwest.code})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachOffer.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),0)
coaches = teams.rower_get_coaches(self.rbasic)
self.assertEqual(coaches[0],self.rcoach)
url = reverse('athlete_drop_coach_view',kwargs={'id':self.rcoach.id})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coaches = teams.rower_get_coaches(self.rbasic)
self.assertEqual(len(coaches),0)
def test_coach_offer_athlete_accept_coach_drop(self):
login = self.c.login(username=self.ucoach.username,password=self.ucoachpassword)
self.assertTrue(login)
url = reverse('offer_coaching_view',kwargs={'userid':self.ubasic.id})
expected_url = reverse('rower_teams_view')
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachOffer.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),1)
rekwest = coachingrequests[0]
login = self.c.login(username=self.ubasic.username,password=self.ubasicpassword)
self.assertTrue(login)
url = reverse('rower_accept_coachoffer_view',kwargs={'code':rekwest.code})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachOffer.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),0)
coaches = teams.rower_get_coaches(self.rbasic)
self.assertEqual(coaches[0],self.rcoach)
login = self.c.login(username=self.ucoach.username,password=self.ucoachpassword)
self.assertTrue(login)
url = reverse('coach_drop_athlete_view',kwargs={'id':self.rbasic.id})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coaches = teams.rower_get_coaches(self.rbasic)
self.assertEqual(len(coaches),0)
def test_athlete_request_coach_accept_athlete_drop(self):
login = self.c.login(username=self.ubasic.username,password=self.ubasicpassword)
self.assertTrue(login)
url = reverse('request_coaching_view',kwargs={'coachid':self.rcoach.id})
expected_url = reverse('rower_teams_view')
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachRequest.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),1)
rekwest = coachingrequests[0]
login = self.c.login(username=self.ucoach.username,password=self.ucoachpassword)
self.assertTrue(login)
url = reverse('coach_accept_coachrequest_view',kwargs={'code':rekwest.code})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coachingrequests = CoachRequest.objects.filter(user=self.ubasic)
self.assertEqual(len(coachingrequests),0)
coaches = teams.rower_get_coaches(self.rbasic)
self.assertEqual(coaches[0],self.rcoach)
login = self.c.login(username=self.ubasic.username,password=self.ubasicpassword)
self.assertTrue(login)
url = reverse('athlete_drop_coach_confirm_view',kwargs={'id':self.rcoach.id})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
url = reverse('athlete_drop_coach_view',kwargs={'id':self.rcoach.id})
response = self.c.get(url,follow=True)
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
coaches = teams.rower_get_coaches(self.rbasic)
self.assertEqual(len(coaches),0)
# coach related

Binary file not shown.

View File

@@ -430,10 +430,10 @@ urlpatterns = [
name='request_coaching_view'),
url(r'^me/coachoffer/(?P<userid>\d+)/$',views.offer_coaching_view,
name='offer_coaching_view'),
url(r'^me/coachrequest/(\w+.*)/accept/$',views.coach_accept_coachrequest_view,
url(r'^me/coachrequest/(?P<code>\w+.*)/accept/$',views.coach_accept_coachrequest_view,
name='coach_accept_coachrequest_view'),
url(r'^me/coachoffer/(\w+.*)/accept/$',views.rower_accept_coachoffer_view,
name='rower_accept_coachofer_view'),
url(r'^me/coachoffer/(?P<code>\w+.*)/accept/$',views.rower_accept_coachoffer_view,
name='rower_accept_coachoffer_view'),
url(r'^team/(?P<id>\d+)/delete/$',views.team_delete_view,name='team_delete_view'),
url(r'^team/create/$',views.team_create_view,name='team_create_view'),
url(r'^me/team/(?P<teamid>\d+)/drop/(?P<userid>\d+)/$',views.manager_member_drop_view,name='manager_member_drop_view'),