1
1
# -*- coding: utf-8 -*-
2
2
3
+ import calendar
3
4
import json
4
5
import mock
5
6
import time
@@ -35,13 +36,13 @@ def it_to_dict_itself(self):
35
36
as_dict = user .to_dict ()
36
37
eq_ (
as_dict [
"email" ],
"[email protected] " )
37
38
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 ()))
39
40
eq_ (as_dict ["name" ], "Jim Bob" )
40
41
41
42
@istest
42
43
def it_presents_created_at_and_last_impression_at_as_datetime (self ):
43
44
now = datetime .utcnow ()
44
- now_ts = time . mktime (now .timetuple ())
45
+ now_ts = calendar . timegm (now .utctimetuple ())
45
46
user = User .from_api (
46
47
{'created_at' : now_ts , 'last_impression_at' : now_ts })
47
48
self .assertIsInstance (user .created_at , datetime )
@@ -63,9 +64,9 @@ def it_presents_a_complete_user_record_correctly(self):
63
64
eq_ ('Joe Schmoe' , user .name )
64
65
eq_ ('the-app-id' , user .app_id )
65
66
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 ()))
69
70
70
71
Avatar = create_class_instance ('Avatar' ) # noqa
71
72
Company = create_class_instance ('Company' ) # noqa
@@ -82,14 +83,14 @@ def it_presents_a_complete_user_record_correctly(self):
82
83
eq_ ('bbbbbbbbbbbbbbbbbbbbbbbb' , user .companies [0 ].id )
83
84
eq_ ('the-app-id' , user .companies [0 ].app_id )
84
85
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 ()))
93
94
eq_ (0 , user .companies [0 ].monthly_spend )
94
95
eq_ (0 , user .companies [0 ].session_count )
95
96
eq_ (1 , user .companies [0 ].user_count )
@@ -134,7 +135,7 @@ def it_allows_update_last_request_at(self):
134
135
@istest
135
136
def it_allows_easy_setting_of_custom_data (self ):
136
137
now = datetime .utcnow ()
137
- now_ts = time . mktime (now .timetuple ())
138
+ now_ts = calendar . timegm (now .utctimetuple ())
138
139
139
140
user = User ()
140
141
user .custom_attributes ["mad" ] = 123
@@ -324,7 +325,7 @@ def it_gets_sets_rw_keys(self):
324
325
'name' : 'Bob Smith' ,
325
326
'last_seen_ip' : '1.2.3.4' ,
326
327
'last_seen_user_agent' : 'ie6' ,
327
- 'created_at' : time . mktime (created_at .timetuple ())
328
+ 'created_at' : calendar . timegm (created_at .utctimetuple ())
328
329
}
329
330
user = User (** payload )
330
331
expected_keys = ['custom_attributes' ]
0 commit comments