From b044fe2dd9b0838374a542f7f52d02586cf47e30 Mon Sep 17 00:00:00 2001
From: Jan Dittberner <jan@dittberner.info>
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')