adding coach/athlete offer request testing
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
BIN
rowers/tests/testdata/testdata.csv.gz
vendored
BIN
rowers/tests/testdata/testdata.csv.gz
vendored
Binary file not shown.
Reference in New Issue
Block a user