X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/SVBaL.git/blobdiff_plain/ac976f055207bbbf89e83b8efa0fa20455f52dc3..f23bc2cc8235d2ff1efb4ba360862ef10f208067:/python/eh_app/tests.py?ds=sidebyside diff --git a/python/eh_app/tests.py b/python/eh_app/tests.py index 5f6affd..a2b3b0b 100644 --- a/python/eh_app/tests.py +++ b/python/eh_app/tests.py @@ -1,7 +1,11 @@ from django.test import TestCase +#from django.contrib.auth import authenticate, login +from django.contrib.auth.models import User # Create your tests here. from .AWK import config +from django.test import Client +from django.urls import reverse class TestConfig(TestCase): def test_setter(self): @@ -16,21 +20,54 @@ class TestConfig(TestCase): val = cf.getConfig("bla") assert (val == "bar") -''' class TestQModel(TestCase): def setUp(self): cf = config.getInstance("svbal") - cf.setConfig("DataFile", "../../Test/etc/TestExport.csv") + cf.setConfig("datenquelle", "TestExport.csv") + cf.setConfig("data_path", "/tmp/svbal") def test_allinstances(self): config.getInstance("svbal") from eh_app.qmodels import Mitglied mm = Mitglied.objects.all() - assert (len(mm) == 4) + assert (len(mm) == 5) gst = mm[0].VersicherteGrundstucke() assert (len(gst) == 1) for m in mm: if m.nachname == "Wagner": gst = m.VersicherteGrundstucke() assert (len(gst) == 3) -''' \ No newline at end of file + +class TestViews(TestCase): + def setUp(self): + self.user = User(username="nutzer", password="nutzer") + self.user.save() + cf = config.getInstance("svbal") + cf.setConfig("data_path", "/tmp/svbal") + def test_index(self): + client = Client() + response = client.get(reverse('index')) + assert(response.status_code == 200) + + def test_ehmeldung_bug_161(self): + client = Client() + client.force_login(self.user) + response = client.post('/eh-app/svbal/ehmeldung/', + {"verein": "svbal", + "VorZuname": "Michael Wagner", + "Wohnanschrift": "Seestr 2, 12345 Ort", + "AnzahlWohnungen": "1" + }) + assert(response.status_code == 302) + assert(response.url == '/eh-app/svbal/ehmeldung/erfolg') + + def test_kassenbrief_bug_170(self): + client = Client() + client.force_login(self.user) + response = client.get('/eh-app/svbal/kassenbrief/erfolg') + assert(response.status_code == 200) + assert("Erstellung Kassenbrief" in response.content.decode("utf-8")) + + + + \ No newline at end of file