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

@@ -50,7 +50,7 @@ os.environ['DJANGO_SETTINGS_MODULE'] = '$project_name$.settings'
if not getattr(__builtins__, "WindowsError", None):
class WindowsError(OSError): pass
def rdata(file_obj, rower=rrower()):
def rdata(file_obj, rower=rrower()): # pragma: no cover
""" Read rowing data file and return 0 if file doesn't exist"""
try:
result = rrdata(file_obj, rower=rower)
@@ -71,7 +71,7 @@ def processattachment(rower, fileobj, title, uploadoptions,testing=False):
try:
with io.open('media/'+filename,'rb') as fop:
line = fop.readline()
except (IOError, UnicodeEncodeError):
except (IOError, UnicodeEncodeError): # pragma: no cover
return 0
@@ -80,9 +80,9 @@ def processattachment(rower, fileobj, title, uploadoptions,testing=False):
users = User.objects.filter(username=uploadoptions['username'])
if len(users)==1:
therower = users[0].rower
elif uploadoptions['username'] == '':
elif uploadoptions['username'] == '': # pragma: no cover
therower = rower
else:
else: # pragma: no cover
return 0
else:
therower = rower
@@ -94,7 +94,7 @@ def processattachment(rower, fileobj, title, uploadoptions,testing=False):
uploadoptions['title'] = title
url = settings.UPLOAD_SERVICE_URL
if not testing:
if not testing: # pragma: no cover
response = requests.post(url,data=uploadoptions)
# print("Upload response status code",response.status_code, response.json())
if response.status_code == 200:
@@ -125,7 +125,7 @@ def processattachment(rower, fileobj, title, uploadoptions,testing=False):
race = VirtualRace.objects.get(id=uploadoptions['raceid'])
if race.manager == rower.user:
result = email_submit_race(therower,race,workoutid[0])
except VirtualRace.DoesNotExist:
except VirtualRace.DoesNotExist: # pragma: no cover
pass
@@ -135,19 +135,19 @@ def get_from_address(message):
from_address = message.from_address[0].lower()
if message.encoded:
if message.encoded: # pragma: no cover
body = message.text.splitlines()
else:
body = message.get_body().splitlines()
try:
first_line = body[0].lower()
except IndexError:
except IndexError: # pragma: no cover
first_line = ''
try:
first_line = first_line.decode('utf-8')
except AttributeError:
except AttributeError: # pragma: no cover
pass
if "quiske" in first_line:
@@ -178,17 +178,17 @@ class Command(BaseCommand):
def handle(self, *args, **options):
if 'testing' in options:
testing = options['testing']
else:
else: # pragma: no cover
testing = False
if 'mailbox' in options:
workoutmailbox = Mailbox.objects.get(name=options['mailbox'])
else:
else: # pragma: no cover
workoutmailbox = Mailbox.objects.get(name='workouts')
if 'failedmailbox' in options:
failedmailbox = Mailbox.objects.get(name=options['failedmailbox'])
else:
else: # pragma: no cover
failedmailbox = Mailbox.objects.get(name='Failed')
# Polar
@@ -197,17 +197,17 @@ class Command(BaseCommand):
# Concept2
rowers = Rower.objects.filter(c2_auto_import=True)
for r in rowers:
for r in rowers: # pragma: no cover
if user_is_not_basic(r.user):
c2stuff.get_c2_workouts(r)
rowers = Rower.objects.filter(rp3_auto_import=True)
for r in rowers:
for r in rowers: # pragma: no cover
if user_is_not_basic(r.user):
res = rp3stuff.get_rp3_workouts(r)
rowers = Rower.objects.filter(nk_auto_import=True)
for r in rowers:
for r in rowers: # pragma: no cover
if user_is_not_basic(r.user):
res = nkstuff.get_nk_workouts(r)
@@ -223,7 +223,7 @@ class Command(BaseCommand):
# extension = attachment.document.name[-3:].lower()
try:
message = Message.objects.get(id=attachment.message_id)
if message.encoded:
if message.encoded: # pragma: no cover
# if message.text:
body = "\n".join(message.text.splitlines())
else:
@@ -239,16 +239,16 @@ class Command(BaseCommand):
rowers = [
r for r in Rower.objects.all() if r.user.email.lower() == from_address
]
try:
try: # pragma: no cover
rowers2 = [
r for r in Rower.objects.all() if from_address in r.emailalternatives
]
rowers = rowers+rowers2
except TypeError:
pass
except IOError:
except IOError: # pragma: no cover
rowers = []
except Message.DoesNotExist:
except Message.DoesNotExist: # pragma: no cover
try:
attachment.delete()
except:
@@ -268,7 +268,7 @@ class Command(BaseCommand):
rower, datafile, title, uploadoptions,
testing=testing
)
except BadZipFile:
except BadZipFile: # pragma: no cover
pass
else:
@@ -282,16 +282,16 @@ class Command(BaseCommand):
# We're done with the attachment. It can be deleted
try:
attachment.delete()
except IOError:
except IOError: # pragma: no cover
pass
except WindowsError:
except WindowsError: # pragma: no cover
if not testing:
time.sleep(2)
try:
attachment.delete()
except WindowsError:
pass
except:
except: # pragma: no cover
message.mailbox = failedmailbox
message.save()