Time tracking you can host anywhere, built on Django. Full export support in multiple formats and easily extensible.
djangodockerhandcodedpythonself-hostedtime-trackingtimetracker
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 )