1 from django.test import TestCase
2 #from django.contrib.auth import authenticate, login
3 from django.contrib.auth.models import User
5 # Create your tests here.
6 from .AWK import config
7 from django.test import Client
8 from django.urls import reverse
10 class TestConfig(TestCase):
11 def test_setter(self):
12 cf = config.getInstance("svbal")
13 cf.setConfig("bla", "blub")
15 val = cf.getConfig("bla")
16 assert (val == "blub")
19 cf.setConfig("bla", "bar")
20 val = cf.getConfig("bla")
23 class TestQModel(TestCase):
25 cf = config.getInstance("svbal")
26 cf.setConfig("datenquelle", "TestExport.csv")
27 cf.setConfig("data_path", "/tmp/svbal")
29 def test_allinstances(self):
30 config.getInstance("svbal")
31 from eh_app.qmodels import Mitglied
32 mm = Mitglied.objects.all()
34 gst = mm[0].VersicherteGrundstucke()
35 assert (len(gst) == 1)
37 if m.nachname == "Wagner":
38 gst = m.VersicherteGrundstucke()
39 assert (len(gst) == 3)
41 class TestViews(TestCase):
43 self.user = User(username="nutzer", password="nutzer")
45 cf = config.getInstance("svbal")
46 cf.setConfig("data_path", "/tmp/svbal")
49 response = client.get(reverse('index'))
50 assert(response.status_code == 200)
52 def test_ehmeldung_bug_161(self):
54 client.force_login(self.user)
55 response = client.post('/eh-app/svbal/ehmeldung/',
57 "VorZuname": "Michael Wagner",
58 "Wohnanschrift": "Seestr 2, 12345 Ort",
59 "AnzahlWohnungen": "1"
61 assert(response.status_code == 302)
62 assert(response.url == '/eh-app/svbal/ehmeldung/erfolg')
64 def test_kassenbrief_bug_170(self):
66 client.force_login(self.user)
67 response = client.get('/eh-app/svbal/kassenbrief/erfolg')
68 assert(response.status_code == 200)
69 assert("Erstellung Kassenbrief" in response.content.decode("utf-8"))