From b044fe2dd9b0838374a542f7f52d02586cf47e30 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 24 May 2014 13:56:45 +0200 Subject: [PATCH] add model tests --- .../managemails/tests/test_models.py | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnuviechadmin/managemails/tests/test_models.py b/gnuviechadmin/managemails/tests/test_models.py index e69de29..f7a9f9d 100644 --- a/gnuviechadmin/managemails/tests/test_models.py +++ b/gnuviechadmin/managemails/tests/test_models.py @@ -0,0 +1,28 @@ +from django.test import TestCase +from passlib.hash import sha512_crypt + +from managemails.models import ( + MailAddress, + MailDomain, + Mailbox, +) + + +class MailDomainTest(TestCase): + def test__str__(self): + md = MailDomain.objects.create(domain='example.org') + self.assertEqual(str(md), 'example.org') + + +class MailboxTest(TestCase): + def test_set_password(self): + mb = Mailbox.objects.create(username='test', uid=1000, gid=1000) + mb.set_password('test') + self.assertTrue(sha512_crypt.verify('test', mb.password)) + + +class MailAddressTest(TestCase): + def test__str__(self): + md = MailDomain.objects.create(domain='example.org') + ma = MailAddress.objects.create(localpart='test', domain=md) + self.assertEqual(str(ma), 'test@example.org')