1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 """
17 Unit tests for pytils' dt templatetags for Django web framework
18 """
19
20 __id__ = __revision__ = "$Id: test_dt.py 102 2007-07-12 12:33:36Z the.pythy $"
21 __url__ = "$URL: https://pythy.googlecode.com/svn/tags/pytils/0_2_2/pytils/test/templatetags/test_dt.py $"
22
23 import datetime
24 from pytils.test.templatetags import helpers
25
27
29 self.date = datetime.datetime(2007, 1, 26, 15, 50)
30 self.date_before = datetime.datetime.now() - datetime.timedelta(1, 2000)
31
34
36 self.check_template_tag('ru_strftime_filter',
37 '{% load pytils_dt %}{{ val|ru_strftime:"%d %B %Y, %A" }}',
38 {'val': self.date},
39 '26 января 2007, пятница')
40
42 self.check_template_tag('ru_strftime_inflected_filter',
43 '{% load pytils_dt %}{{ val|ru_strftime_inflected:"в %A, %d %B %Y" }}',
44 {'val': self.date},
45 'в пятницу, 26 января 2007')
46
48 self.check_template_tag('ru_strftime_preposition_filter',
49 '{% load pytils_dt %}{{ val|ru_strftime_preposition:"%A, %d %B %Y" }}',
50 {'val': self.date},
51 'в\xc2\xa0пятницу, 26 января 2007')
52
54 self.check_template_tag('distance_filter',
55 '{% load pytils_dt %}{{ val|distance_of_time }}',
56 {'val': self.date_before},
57 'вчера')
58
59 self.check_template_tag('distance_filter',
60 '{% load pytils_dt %}{{ val|distance_of_time:3 }}',
61 {'val': self.date_before},
62 '1 день 0 часов 33 минуты назад')
63
64
66 self.check_template_tag('ru_strftime_error',
67 '{% load pytils_dt %}{{ val|ru_strftime:"%d %B %Y" }}',
68 {'val': 1},
69 '')
70
71
72 if __name__ == '__main__':
73 import unittest
74 unittest.main()
75