14
14
15
15
"""Test cases for the firebase_admin.ml module."""
16
16
17
- import datetime
18
17
import json
19
18
import pytest
20
19
27
26
PROJECT_ID = 'myProject1'
28
27
PAGE_TOKEN = 'pageToken'
29
28
NEXT_PAGE_TOKEN = 'nextPageToken'
30
- CREATE_TIME_SECONDS = 1566426374
31
- CREATE_TIME_SECONDS_2 = 1566426385
32
- CREATE_TIME_JSON = {
33
- 'seconds' : CREATE_TIME_SECONDS
34
- }
35
- CREATE_TIME_DATETIME = datetime .datetime .fromtimestamp (CREATE_TIME_SECONDS )
36
- CREATE_TIME_JSON_2 = {
37
- 'seconds' : CREATE_TIME_SECONDS_2
38
- }
39
29
40
- UPDATE_TIME_SECONDS = 1566426678
41
- UPDATE_TIME_SECONDS_2 = 1566426691
42
- UPDATE_TIME_JSON = {
43
- 'seconds' : UPDATE_TIME_SECONDS
44
- }
45
- UPDATE_TIME_DATETIME = datetime . datetime . fromtimestamp ( UPDATE_TIME_SECONDS )
46
- UPDATE_TIME_JSON_2 = {
47
- 'seconds' : UPDATE_TIME_SECONDS_2
48
- }
30
+ CREATE_TIME = '2020-01-21T20:44:27.392932Z'
31
+ CREATE_TIME_MILLIS = 1579639467392
32
+
33
+ UPDATE_TIME = '2020-01-21T22:45:29.392932Z'
34
+ UPDATE_TIME_MILLIS = 1579646729392
35
+
36
+ CREATE_TIME_2 = '2020-01-21T21:44:27.392932Z'
37
+ UPDATE_TIME_2 = '2020-01-21T23:45:29.392932Z'
38
+
49
39
ETAG = '33a64df551425fcc55e4d42a148795d9f25f89d4'
50
40
MODEL_HASH = '987987a98b98798d098098e09809fc0893897'
51
41
TAG_1 = 'Tag1'
130
120
CREATED_UPDATED_MODEL_JSON_1 = {
131
121
'name' : MODEL_NAME_1 ,
132
122
'displayName' : DISPLAY_NAME_1 ,
133
- 'createTime' : CREATE_TIME_JSON ,
134
- 'updateTime' : UPDATE_TIME_JSON ,
123
+ 'createTime' : CREATE_TIME ,
124
+ 'updateTime' : UPDATE_TIME ,
135
125
'state' : MODEL_STATE_ERROR_JSON ,
136
126
'etag' : ETAG ,
137
127
'modelHash' : MODEL_HASH ,
142
132
LOCKED_MODEL_JSON_1 = {
143
133
'name' : MODEL_NAME_1 ,
144
134
'displayName' : DISPLAY_NAME_1 ,
145
- 'createTime' : CREATE_TIME_JSON ,
146
- 'updateTime' : UPDATE_TIME_JSON ,
135
+ 'createTime' : CREATE_TIME ,
136
+ 'updateTime' : UPDATE_TIME ,
147
137
'tags' : TAGS ,
148
138
'activeOperations' : [OPERATION_NOT_DONE_JSON_1 ]
149
139
}
150
140
151
141
LOCKED_MODEL_JSON_2 = {
152
142
'name' : MODEL_NAME_1 ,
153
143
'displayName' : DISPLAY_NAME_2 ,
154
- 'createTime' : CREATE_TIME_JSON_2 ,
155
- 'updateTime' : UPDATE_TIME_JSON_2 ,
144
+ 'createTime' : CREATE_TIME_2 ,
145
+ 'updateTime' : UPDATE_TIME_2 ,
156
146
'tags' : TAGS_2 ,
157
147
'activeOperations' : [OPERATION_NOT_DONE_JSON_1 ]
158
148
}
183
173
FULL_MODEL_ERR_STATE_LRO_JSON = {
184
174
'name' : MODEL_NAME_1 ,
185
175
'displayName' : DISPLAY_NAME_1 ,
186
- 'createTime' : CREATE_TIME_JSON ,
187
- 'updateTime' : UPDATE_TIME_JSON ,
176
+ 'createTime' : CREATE_TIME ,
177
+ 'updateTime' : UPDATE_TIME ,
188
178
'state' : MODEL_STATE_ERROR_JSON ,
189
179
'etag' : ETAG ,
190
180
'modelHash' : MODEL_HASH ,
194
184
FULL_MODEL_PUBLISHED_JSON = {
195
185
'name' : MODEL_NAME_1 ,
196
186
'displayName' : DISPLAY_NAME_1 ,
197
- 'createTime' : CREATE_TIME_JSON ,
198
- 'updateTime' : UPDATE_TIME_JSON ,
187
+ 'createTime' : CREATE_TIME ,
188
+ 'updateTime' : UPDATE_TIME ,
199
189
'state' : MODEL_STATE_PUBLISHED_JSON ,
200
190
'etag' : ETAG ,
201
191
'modelHash' : MODEL_HASH ,
@@ -364,8 +354,8 @@ def test_model_success_err_state_lro(self):
364
354
model = ml .Model .from_dict (FULL_MODEL_ERR_STATE_LRO_JSON )
365
355
assert model .model_id == MODEL_ID_1
366
356
assert model .display_name == DISPLAY_NAME_1
367
- assert model .create_time == CREATE_TIME_DATETIME
368
- assert model .update_time == UPDATE_TIME_DATETIME
357
+ assert model .create_time == CREATE_TIME_MILLIS
358
+ assert model .update_time == UPDATE_TIME_MILLIS
369
359
assert model .validation_error == VALIDATION_ERROR_MSG
370
360
assert model .published is False
371
361
assert model .etag == ETAG
@@ -379,8 +369,8 @@ def test_model_success_published(self):
379
369
model = ml .Model .from_dict (FULL_MODEL_PUBLISHED_JSON )
380
370
assert model .model_id == MODEL_ID_1
381
371
assert model .display_name == DISPLAY_NAME_1
382
- assert model .create_time == CREATE_TIME_DATETIME
383
- assert model .update_time == UPDATE_TIME_DATETIME
372
+ assert model .create_time == CREATE_TIME_MILLIS
373
+ assert model .update_time == UPDATE_TIME_MILLIS
384
374
assert model .validation_error is None
385
375
assert model .published is True
386
376
assert model .etag == ETAG
0 commit comments