Private
Public Access
1
0

more payment view coverage tests

This commit is contained in:
Sander Roosendaal
2021-04-25 17:41:04 +02:00
parent e19158926d
commit df86eaac0c
11 changed files with 448 additions and 169 deletions

View File

@@ -16,7 +16,7 @@ def deactivate_user(request):
if user_form.is_valid():
if not user_form.cleaned_data['is_active']:
r = Rower.objects.get(user=user)
if r.paidplan is not None and r.paidplan.paymentprocessor == 'braintree':
if r.paidplan is not None and r.paidplan.paymentprocessor == 'braintree': # pragma: no cover
try:
subscriptions = braintreestuff.find_subscriptions(r)
for subscription in subscriptions:
@@ -44,7 +44,7 @@ def deactivate_user(request):
return render(request, "userprofile_deactivate.html", {
"user_form": user_form,
})
else:
else: # pragma: no cover
raise PermissionDenied
@login_required()
@@ -54,7 +54,7 @@ def user_gdpr_optin(request):
r.gdproptindate = None
r.save()
nexturl = request.GET.get('next','/rowers/list-workouts/')
if r.gdproptin:
if r.gdproptin: # pragma: no cover
return HttpResponseRedirect(nexturl)
return render(request,'gdpr_optin.html',{
@@ -88,7 +88,7 @@ def remove_user(request):
email = user.email
r = Rower.objects.get(user=user)
if r.paidplan is not None and r.paidplan.paymentprocessor == 'braintree':
if r.paidplan is not None and r.paidplan.paymentprocessor == 'braintree': # pragma: no cover
try:
subscriptions = braintreestuff.find_subscriptions(r)
for subscription in subscriptions:
@@ -115,12 +115,12 @@ def remove_user(request):
return render(request, "userprofile_delete.html", {
"user_form": user_form,
})
else:
else: # pragma: no cover
raise PermissionDenied
@login_required()
def survey(request):
def survey(request): # pragma: no cover
r = getrower(request.user)
@@ -148,7 +148,7 @@ def survey(request):
def start_trial_view(request):
r = getrower(request.user)
if not can_start_trial(request.user):
if not can_start_trial(request.user): # pragma: no cover
messages.error(request,'You do not qualify for a trial')
url = '/rowers/paidplans'
return HttpResponseRedirect(url)
@@ -182,7 +182,7 @@ def start_trial_view(request):
def start_plantrial_view(request):
r = getrower(request.user)
if not can_start_plantrial(request.user):
if not can_start_plantrial(request.user): # pragma: no cover
messages.error(request,'You do not qualify for a trial')
url = '/rowers/paidplans'
return HttpResponseRedirect(url)
@@ -239,7 +239,7 @@ def rower_favoritecharts_view(request,userid=0):
if aantal==0:
FavoriteChartFormSet = formset_factory(FavoriteForm,formset=BaseFavoriteFormSet,extra=1)
if request.method == 'POST' and 'staticgrids' in request.POST:
if request.method == 'POST' and 'staticgrids' in request.POST: # pragma: no cover
staticchartform = StaticChartRowerForm(request.POST,instance=r)
if staticchartform.is_valid():
r.staticgrids = staticchartform.cleaned_data.get('staticgrids')
@@ -252,7 +252,7 @@ def rower_favoritecharts_view(request,userid=0):
r.usersmooth = staticchartform.cleaned_data.get('usersmooth')
r.save()
if request.method == 'POST' and 'save_data' in request.POST:
if request.method == 'POST' and 'save_data' in request.POST: # pragma: no cover
datasettingsform = DataRowerForm(request.POST,instance=r)
if datasettingsform.is_valid():
cd = datasettingsform.cleaned_data
@@ -262,7 +262,7 @@ def rower_favoritecharts_view(request,userid=0):
r.save()
messages.info(request,"We have updated your data settings")
if request.method == 'POST' and 'defaults_data' in request.POST:
if request.method == 'POST' and 'defaults_data' in request.POST: # pragma: no cover
defaultsmooth = Rower._meta.get_field('dosmooth').get_default()
defaultautojoin = Rower._meta.get_field('autojoin').get_default()
defaultergcalcpower = Rower._meta.get_field('erg_recalculatepower').get_default()
@@ -273,7 +273,7 @@ def rower_favoritecharts_view(request,userid=0):
datasettingsform = DataRowerForm(instance=r)
messages.info(request,"We have reset your data settings to the default values")
if request.method == 'POST' and 'form-TOTAL_FORMS' in request.POST:
if request.method == 'POST' and 'form-TOTAL_FORMS' in request.POST: # pragma: no cover
favorites_formset = FavoriteChartFormSet(request.POST)
if favorites_formset.is_valid():
new_instances = []
@@ -344,7 +344,7 @@ def rower_exportsettings_view(request,userid=0):
form = RowerExportForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
if r.rowerplan == 'basic':
if r.rowerplan == 'basic': # pragma: no cover
messages.error(request,'These settings can only be set if you are a user on one of the <a href="/rowers/paidplans">paid plans</a>.')
for attr, value in cd.items():
@@ -355,7 +355,7 @@ def rower_exportsettings_view(request,userid=0):
doset = False
except KeyError:
doset = True
if r.rowerplan == 'basic':
if r.rowerplan == 'basic': # pragma: no cover
doset = False
if not doset:
before = getattr(r,attr)
@@ -426,7 +426,7 @@ def rower_edit_view(request,rowerid=0,userid=0,message=""):
sex = cd['sex']
try:
offercoaching = cd['offercoaching']
except KeyError:
except KeyError: # pragma: no cover
offercoaching = False
autojoin = cd['autojoin']
adaptiveclass = cd['adaptiveclass']
@@ -440,7 +440,7 @@ def rower_edit_view(request,rowerid=0,userid=0,message=""):
fav_analysis = cd['fav_analysis']
usersmooth = cd['usersmooth']
u = r.user
if u.email != email and len(email):
if u.email != email and len(email): # pragma: no cover
resetbounce = True
else:
resetbounce = False
@@ -470,7 +470,7 @@ def rower_edit_view(request,rowerid=0,userid=0,message=""):
r.usersmooth = usersmooth
if resetbounce and r.emailbounced:
if resetbounce and r.emailbounced: # pragma: no cover
r.emailbounced = False
r.save()
@@ -607,7 +607,7 @@ def rower_prefs_view(request,userid=0,message=""):
r.save()
successmessage = "Your Power Zone data were changed"
messages.info(request,successmessage)
elif request.method == 'POST' and 'cprange' in request.POST:
elif request.method == 'POST' and 'cprange' in request.POST: # pragma: no cover
cpform = RowerCPForm(request.POST)
if cpform.is_valid():
cd = cpform.cleaned_data
@@ -638,7 +638,7 @@ def rower_prefs_view(request,userid=0,message=""):
# this views is called when you press a button on the User edit page
# the button is only there when you have granted access to an app
@login_required()
def rower_revokeapp_view(request,id=0):
def rower_revokeapp_view(request,id=0): # pragma: no cover
try:
tokens = AccessToken.objects.filter(user=request.user,application=id)
refreshtokens = AccessToken.objects.filter(user=request.user,application=id)
@@ -662,7 +662,7 @@ def rower_update_empower_view(
request,
startdate=timezone.now()-datetime.timedelta(days=365),
enddate=timezone.now()
):
): # pragma: no cover
try:
r = getrower(request.user)
except Rower.DoesNotExist: