repos
/ timestrap-django master

timestrap-django

mirror archived upstream

Time tracking you can host anywhere, built on Django. Full export support in multiple formats and easily extensible.

djangodockerhandcodedpythonself-hostedtime-trackingtimetracker

1.1 KB · 30 lines · Python Raw History
 1from django.contrib.auth.models import User
 2from django.test import TestCase
 3
 4from .models import Conf, Site, SitePermission
 5
 6
 7class ConfTestCase(TestCase):
 8    def test_conf_created(self):
 9        site = Site.objects.create(domain="test.site", name="Test Site")
10        self.assertIsInstance(site.conf, Conf)
11
12
13class SitePermissionTestCase(TestCase):
14    def setUp(self):
15        self.user = User.objects.create_user("Test User", "[email protected]", "test")
16        Site.objects.create(domain="test1.site", name="Test Site 1")
17        Site.objects.create(domain="test2.site", name="Test Site 2")
18
19    def test_sitepermission_created(self):
20        site_permission = SitePermission.objects.create(user=self.user)
21        self.assertIsInstance(site_permission, SitePermission)
22
23    def test_sitepermission_sites_added(self):
24        site_permission = SitePermission.objects.create(user=self.user)
25        site_permission.sites.set(Site.objects.all())
26        site_permission.save()
27        self.assertQuerysetEqual(
28            site_permission.sites.all(), map(repr, Site.objects.all())
29        )