Private
Public Access
1
0

more coverage

This commit is contained in:
Sander Roosendaal
2021-04-26 18:26:16 +02:00
parent 9e2a97e721
commit 594ee6239a
11 changed files with 133 additions and 91 deletions

View File

@@ -13,11 +13,35 @@ from rowers.models import update_records
class MiscTests(TestCase):
def setUp(self):
pass
self.u = UserFactory(is_staff=True)
self.r = Rower.objects.create(user=self.u,
birthdate=faker.profile()['birthdate'],
gdproptin=True,surveydone=True,
gdproptindate=timezone.now(),
rowerplan='coach',subscription_id=1)
self.c = Client()
self.user_workouts = WorkoutFactory.create_batch(5, user=self.r)
self.factory = RequestFactory()
self.password = faker.word()
self.u.set_password(self.password)
self.u.save()
def test_c2records(self):
update_records(verbose=False)
def test_failed_que(self):
login = self.c.login(username=self.u.username, password=self.password)
self.assertTrue(login)
url = reverse('failed_queue_view')
response = self.c.get(url)
self.assertEqual(response.status_code,200)
url2 = reverse('failed_queue_empty')
response = self.c.get(url2,follow=True)
self.assertRedirects(response,expected_url=url,status_code=302,target_status_code=200)
#@pytest.mark.django_db
class WorkoutTests(TestCase):
def setUp(self):

View File

@@ -14,9 +14,12 @@ import rowers.plannedsessions as plannedsessions
from django.db import transaction
from rowers.views.workoutviews import plannedsession_compare_view
from rowers.views.otherviews import download_fit
from rowers.opaque import encoder
from django.utils.crypto import get_random_string
from django.http.response import Http404
@override_settings(TESTING=True)
class TrainingPlanTest(TestCase):
def setUp(self):
@@ -1898,6 +1901,17 @@ description: ""
response = garmin_stuff.ps_to_garmin(self.ps_trimp,self.r)
self.assertEqual(response.status_code,200)
url = '0'
request = self.factory.get(url)
request.user = self.u
login = self.c.login(username=self.u.username, password=self.password)
self.assertTrue(login)
with self.assertRaises(Http404) as context:
response = download_fit(request,filename=self.ps_trimp.fitfile)
self.assertTrue('File not found' in context.exception)
def test_plannedsessions_dateform_view(self):
login = self.c.login(username=self.u.username, password=self.password)