-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtests.py
More file actions
85 lines (73 loc) · 2.76 KB
/
tests.py
File metadata and controls
85 lines (73 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
from constance.test import override_config
from datetime import date
from django.test import TestCase
from freezegun import freeze_time
from tkweb.apps.eval.models import WikiArticleTimeout
from wiki.models import Article
@freeze_time("2018-09-20")
@override_config(GFYEAR="2017")
class WikiArticleTimeoutTestOutdatedRightBeforeGF(TestCase):
def setUp(self):
Article.objects.create()
def test_none_both(self):
instance = WikiArticleTimeout.objects.all()[0]
instance.timeoutMonth = None
instance.updated = None
self.assertIsNone(instance.outdated())
def test_none_updated(self):
instance = WikiArticleTimeout.objects.all()[0]
instance.timeoutMonth = 1
instance.updated = None
self.assertIsNotNone(instance.outdated())
self.assertTrue(instance.outdated())
def test_none_timeout(self):
instance = WikiArticleTimeout.objects.all()[0]
instance.timeoutMonth = None
instance.updated = date(2018, 1, 1)
self.assertIsNotNone(instance.outdated())
self.assertFalse(instance.outdated())
def test_clearly_outdated(self):
instance = WikiArticleTimeout.objects.all()[0]
instance.timeoutMonth = 1
instance.updated = date(2010, 1, 1)
self.assertTrue(instance.outdated())
def test_updated(self):
instance = WikiArticleTimeout.objects.all()[0]
instance.timeoutMonth = 1
instance.updated = date(2018, 9, 5)
self.assertIsNotNone(instance.outdated())
self.assertFalse(instance.outdated())
def test_open_outdated(self):
"""
TK-Open 2018. Ikke opdateret siden året før.
"""
instance = WikiArticleTimeout.objects.all()[0]
instance.timeoutMonth = 9
instance.updated = date(2017, 10, 1)
self.assertTrue(instance.outdated())
def test_open_updated(self):
"""
TK-Open 2018. Lige opdateret.
"""
instance = WikiArticleTimeout.objects.all()[0]
instance.timeoutMonth = 9
instance.updated = date(2018, 9, 19)
self.assertIsNotNone(instance.outdated())
self.assertFalse(instance.outdated())
def test_jul_outdated(self):
"""
Julefest 2017. Eval ikke skrevet endnu.
"""
instance = WikiArticleTimeout.objects.all()[0]
instance.timeoutMonth = 12
instance.updated = date(2017, 1, 1)
self.assertTrue(instance.outdated())
def test_jul_updated(self):
"""
Julefest 2017. Eval skrevet lige efter.
"""
instance = WikiArticleTimeout.objects.all()[0]
instance.timeoutMonth = 12
instance.updated = date(2018, 1, 1)
self.assertIsNotNone(instance.outdated())
self.assertFalse(instance.outdated())