Cleanup po upravach routingu a testu
This commit is contained in:
parent
5d24b33d65
commit
3ac2b34dd8
2 changed files with 33 additions and 6 deletions
|
@ -5,10 +5,10 @@ import random
|
|||
import django.contrib.auth
|
||||
from unittest import TestCase
|
||||
from django.test import Client
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.core.urlresolvers import reverse, resolve
|
||||
from django.core.management import call_command
|
||||
|
||||
from seminar.models import Skola, Resitel, Rocnik, Cislo, Problem, Reseni, PrilohaReseni, Nastaveni
|
||||
from seminar.models import Skola, Resitel, Rocnik, Cislo, Problem, Reseni, PrilohaReseni, Soustredeni, Nastaveni
|
||||
from seminar.testutils import create_test_data
|
||||
|
||||
class SeminarBasicTests(TestCase):
|
||||
|
@ -26,8 +26,8 @@ class SeminarBasicTests(TestCase):
|
|||
|
||||
def test_render_cislo_e2e(self):
|
||||
cs = Cislo.objects.all()
|
||||
for c in cs[:8]:
|
||||
url = reverse('seminar.cislo', args=(c.id,))
|
||||
for c in cs[:4]:
|
||||
url = reverse('seminar_cislo', args=(c.id,))
|
||||
r = self.client.get(url)
|
||||
assert r.status_code == 200
|
||||
assert len(r.content) >= 100
|
||||
|
@ -35,11 +35,26 @@ class SeminarBasicTests(TestCase):
|
|||
|
||||
def test_render_problem_e2e(self):
|
||||
ps = Problem.objects.all()
|
||||
for p in ps[:10]:
|
||||
url = reverse('seminar.problem', args=(p.id,))
|
||||
for p in ps[:4]:
|
||||
url = reverse('seminar_problem', args=(p.id,))
|
||||
r = self.client.get(url)
|
||||
assert r.status_code == 200
|
||||
assert len(r.content) >= 100
|
||||
# TODO: Validate cntent as HTML
|
||||
|
||||
def test_admin_url(self):
|
||||
for m in [Skola, Resitel, Rocnik, Cislo, Problem, Reseni, Nastaveni]:
|
||||
o = m.objects.first()
|
||||
url = o.admin_url()
|
||||
assert url
|
||||
view = resolve(url)
|
||||
assert view
|
||||
|
||||
def test_verejne_url(self):
|
||||
for m in [Rocnik, Cislo, Problem]:
|
||||
p = Problem.objects.first()
|
||||
url = p.verejne_url()
|
||||
assert url
|
||||
view = resolve(url)
|
||||
assert view
|
||||
|
||||
|
|
12
seminar/utils.py
Normal file
12
seminar/utils.py
Normal file
|
@ -0,0 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
def roman(num):
|
||||
ints = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
|
||||
nums = ('M', 'CM', 'D', 'CD','C', 'XC','L','XL','X','IX','V','IV','I')
|
||||
res = ""
|
||||
for i, n in zip(ints, nums):
|
||||
res += n * (num // i)
|
||||
num %= i
|
||||
return res
|
||||
|
||||
|
Loading…
Reference in a new issue