Browse Source

broken test added

master
Benni Baermann 3 years ago
parent
commit
9eda1c7f1f
2 changed files with 21 additions and 6 deletions
  1. +6
    -3
      input/models.py
  2. +15
    -3
      input/tests.py

+ 6
- 3
input/models.py View File

@ -88,9 +88,12 @@ class Project(Volunteer):
def save(self,*args,**kwargs): def save(self,*args,**kwargs):
# is there a way to call super().save() only once? # is there a way to call super().save() only once?
super().save(*args,*kwargs)
self.pid = self.account + str(self.pk).zfill(3)
super().save(*args,*kwargs)
print(f'1: {self.id}')
super().save(*args,**kwargs)
print(f'2: {self.id}')
self.pid = str(self.account) + str(self.pk).zfill(3)
print(f'3: {self.id}')
super().save(*args,**kwargs)
def __str__(self): def __str__(self):
return f"{self.pid} {self.name}" return f"{self.pid} {self.name}"

+ 15
- 3
input/tests.py View File

@ -1,8 +1,8 @@
from django.test import TestCase
from django.test import TestCase, Client
from django.conf import settings from django.conf import settings
from django.contrib.auth.models import User from django.contrib.auth.models import User
from .models import HonoraryCertificate
from .models import HonoraryCertificate, Project, Account
class TestWithoutLogin(TestCase): class TestWithoutLogin(TestCase):
@ -29,14 +29,26 @@ class TestWithoutLogin(TestCase):
response = self.client.get('/intern', follow=True) response = self.client.get('/intern', follow=True)
self.assertContains(response,'password') self.assertContains(response,'password')
class TestWithLogin(TestCase): class TestWithLogin(TestCase):
# fixture = ['testfixture']
def setUp(self): def setUp(self):
User.objects.create_superuser('testuser', 'nomail@nomail.com', 'testpasswd') User.objects.create_superuser('testuser', 'nomail@nomail.com', 'testpasswd')
self.client = Client()
self.user = User.objects.create_user('vladimir', 'vladimir@reiherzehe.com', 'reiherzehe')
def test_access(self): def test_access(self):
'''test if /intern gives an answer''' '''test if /intern gives an answer'''
self.assertEqual(self.client.login(username='testuser', password='testpasswd'), True) self.assertEqual(self.client.login(username='testuser', password='testpasswd'), True)
response = self.client.get('/intern') response = self.client.get('/intern')
self.assertContains(response,'Übersicht aller Förderangebote') self.assertContains(response,'Übersicht aller Förderangebote')
def test_project_pid(self):
''' test if the project pid is resettet ad start of year'''
# self.client.login(username='vladimir', password='reiherzehe')
acc = Account.objects.create(code='1234', description='blabla')
#acc.save()
obj = Project.objects.create(account= acc, name='testproject', start='2022-01-01')
#obj.save()
print(obj.pid)
self.assertEqual(True,True)

Loading…
Cancel
Save