1 from __future__
import unicode_literals
6 Storage, calculate_bmi, parse_timedelta, to_system_timezone,
7 to_user_timezone, years_ago)
15 hashed = Auth.hash_password(original)
16 self.assertNotEqual(original, hashed)
17 self.assertEqual(hashed, Auth.hash_password(original, hashed))
23 today = datetime.date.today()
24 start = datetime.date(year=1980, month=1, day=1)
25 self.assertEqual(
years_ago(start), today.year - start.year)
33 self.assertEqual(
Pager(1, 10).offset, 0)
34 self.assertEqual(
Pager(2, 10).offset, 10)
35 self.assertEqual(
Pager(1,
None).offset, 0)
36 self.assertEqual(
Pager(
None, 10).offset, 0)
37 self.assertEqual(
Pager(
None,
None).offset, 0)
40 timezone =
'America/New_York'
41 original_dt = datetime.datetime(2012, 1, 1)
42 offset = datetime.timedelta(hours=5)
44 self.assertEqual(original_dt.strftime(
'%s'), (user_dt + offset).strftime(
'%s'))
47 timezone =
'America/New_York'
48 original_dt = datetime.datetime(2012, 1, 1)
49 offset = datetime.timedelta(hours=5)
51 self.assertEqual(original_dt.strftime(
'%s'), (system_dt - offset).strftime(
'%s'))
55 self.assertEqual(td.days, 7)
56 self.assertEqual(td.hours, 12)
57 self.assertEqual(td.minutes, 30)
59 self.assertEqual(td.days, 1)
60 self.assertEqual(td.hours, 12)
61 self.assertEqual(td.minutes, 0)
65 storage = Storage(foo=bar)
66 self.assertEqual(storage[
'foo'], bar)
67 self.assertEqual(storage[
'foo'], storage.foo)
68 self.assertRaises(AttributeError, storage.__getattr__,
'doesntexist')