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 76 2007-02-27 15:38:53Z the.pythy $"
21 __url__ = "$URL: https://pythy.googlecode.com/svn/trunk/pytils/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('distance_filter',
49 '{% load pytils_dt %}{{ val|distance_of_time }}',
50 {'val': self.date_before},
51 'вчера')
52
53 self.check_template_tag('distance_filter',
54 '{% load pytils_dt %}{{ val|distance_of_time:3 }}',
55 {'val': self.date_before},
56 '1 день 0 часов 33 минуты назад')
57
58
60 self.check_template_tag('ru_strftime_error',
61 '{% load pytils_dt %}{{ val|ru_strftime:"%d %B %Y" }}',
62 {'val': 1},
63 '')
64
65
66 if __name__ == '__main__':
67 import unittest
68 unittest.main()
69