11# -*- coding: utf-8 -*-
22
3+ import calendar
34import json
45import mock
56import time
@@ -35,13 +36,13 @@ def it_to_dict_itself(self):
3536 as_dict = user .to_dict ()
3637 eq_ (as_dict ["email" ], "jim@example.com" )
3738 eq_ (as_dict ["user_id" ], "12345" )
38- eq_ (as_dict ["created_at" ], time . mktime (created_at .timetuple ()))
39+ eq_ (as_dict ["created_at" ], calendar . timegm (created_at .utctimetuple ()))
3940 eq_ (as_dict ["name" ], "Jim Bob" )
4041
4142 @istest
4243 def it_presents_created_at_and_last_impression_at_as_datetime (self ):
4344 now = datetime .utcnow ()
44- now_ts = time . mktime (now .timetuple ())
45+ now_ts = calendar . timegm (now .utctimetuple ())
4546 user = User .from_api (
4647 {'created_at' : now_ts , 'last_impression_at' : now_ts })
4748 self .assertIsInstance (user .created_at , datetime )
@@ -63,9 +64,9 @@ def it_presents_a_complete_user_record_correctly(self):
6364 eq_ ('Joe Schmoe' , user .name )
6465 eq_ ('the-app-id' , user .app_id )
6566 eq_ (123 , user .session_count )
66- eq_ (1401970114 , time . mktime (user .created_at .timetuple ()))
67- eq_ (1393613864 , time . mktime (user .remote_created_at .timetuple ()))
68- eq_ (1401970114 , time . mktime (user .updated_at .timetuple ()))
67+ eq_ (1401970114 , calendar . timegm (user .created_at .utctimetuple ()))
68+ eq_ (1393613864 , calendar . timegm (user .remote_created_at .utctimetuple ()))
69+ eq_ (1401970114 , calendar . timegm (user .updated_at .utctimetuple ()))
6970
7071 Avatar = create_class_instance ('Avatar' ) # noqa
7172 Company = create_class_instance ('Company' ) # noqa
@@ -82,14 +83,14 @@ def it_presents_a_complete_user_record_correctly(self):
8283 eq_ ('bbbbbbbbbbbbbbbbbbbbbbbb' , user .companies [0 ].id )
8384 eq_ ('the-app-id' , user .companies [0 ].app_id )
8485 eq_ ('Company 1' , user .companies [0 ].name )
85- eq_ (1390936440 , time . mktime (
86- user .companies [0 ].remote_created_at .timetuple ()))
87- eq_ (1401970114 , time . mktime (
88- user .companies [0 ].created_at .timetuple ()))
89- eq_ (1401970114 , time . mktime (
90- user .companies [0 ].updated_at .timetuple ()))
91- eq_ (1401970113 , time . mktime (
92- user .companies [0 ].last_request_at .timetuple ()))
86+ eq_ (1390936440 , calendar . timegm (
87+ user .companies [0 ].remote_created_at .utctimetuple ()))
88+ eq_ (1401970114 , calendar . timegm (
89+ user .companies [0 ].created_at .utctimetuple ()))
90+ eq_ (1401970114 , calendar . timegm (
91+ user .companies [0 ].updated_at .utctimetuple ()))
92+ eq_ (1401970113 , calendar . timegm (
93+ user .companies [0 ].last_request_at .utctimetuple ()))
9394 eq_ (0 , user .companies [0 ].monthly_spend )
9495 eq_ (0 , user .companies [0 ].session_count )
9596 eq_ (1 , user .companies [0 ].user_count )
@@ -134,7 +135,7 @@ def it_allows_update_last_request_at(self):
134135 @istest
135136 def it_allows_easy_setting_of_custom_data (self ):
136137 now = datetime .utcnow ()
137- now_ts = time . mktime (now .timetuple ())
138+ now_ts = calendar . timegm (now .utctimetuple ())
138139
139140 user = User ()
140141 user .custom_attributes ["mad" ] = 123
@@ -324,7 +325,7 @@ def it_gets_sets_rw_keys(self):
324325 'name' : 'Bob Smith' ,
325326 'last_seen_ip' : '1.2.3.4' ,
326327 'last_seen_user_agent' : 'ie6' ,
327- 'created_at' : time . mktime (created_at .timetuple ())
328+ 'created_at' : calendar . timegm (created_at .utctimetuple ())
328329 }
329330 user = User (** payload )
330331 expected_keys = ['custom_attributes' ]
0 commit comments