@@ -408,23 +408,25 @@ def test_datetime_naive(self):
408408 import datetime
409409 from gcloud ._helpers import UTC
410410
411- naive = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , 4375 ) # No zone.
412- utc = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , 4375 , UTC )
411+ micros = 4375
412+ naive = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , micros ) # No zone.
413+ utc = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , micros , UTC )
413414 name , value = self ._callFUT (naive )
414- self .assertEqual (name , 'timestamp_microseconds_value ' )
415- self .assertEqual (value // 1000000 , calendar .timegm (utc .timetuple ()))
416- self .assertEqual (value % 1000000 , 4375 )
415+ self .assertEqual (name , 'timestamp_value ' )
416+ self .assertEqual (value . seconds , calendar .timegm (utc .timetuple ()))
417+ self .assertEqual (value . nanos , 1000 * micros )
417418
418419 def test_datetime_w_zone (self ):
419420 import calendar
420421 import datetime
421422 from gcloud ._helpers import UTC
422423
423- utc = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , 4375 , UTC )
424+ micros = 4375
425+ utc = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , micros , UTC )
424426 name , value = self ._callFUT (utc )
425- self .assertEqual (name , 'timestamp_microseconds_value ' )
426- self .assertEqual (value // 1000000 , calendar .timegm (utc .timetuple ()))
427- self .assertEqual (value % 1000000 , 4375 )
427+ self .assertEqual (name , 'timestamp_value ' )
428+ self .assertEqual (value . seconds , calendar .timegm (utc .timetuple ()))
429+ self .assertEqual (value . nanos , 1000 * micros )
428430
429431 def test_key (self ):
430432 from gcloud .datastore .key import Key
@@ -517,10 +519,13 @@ def test_datetime(self):
517519 import calendar
518520 import datetime
519521 from gcloud ._helpers import UTC
522+ from gcloud .datastore ._generated import entity_pb2
520523
521- utc = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , 4375 , UTC )
522- micros = (calendar .timegm (utc .timetuple ()) * 1000000 ) + 4375
523- pb = self ._makePB ('timestamp_microseconds_value' , micros )
524+ micros = 4375
525+ utc = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , micros , UTC )
526+ pb = entity_pb2 .Value ()
527+ pb .timestamp_value .seconds = calendar .timegm (utc .timetuple ())
528+ pb .timestamp_value .nanos = 1000 * micros
524529 self .assertEqual (self ._callFUT (pb ), utc )
525530
526531 def test_key (self ):
@@ -605,11 +610,12 @@ def test_datetime(self):
605610 from gcloud ._helpers import UTC
606611
607612 pb = self ._makePB ()
608- utc = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , 4375 , UTC )
613+ micros = 4375
614+ utc = datetime .datetime (2014 , 9 , 16 , 10 , 19 , 32 , micros , UTC )
609615 self ._callFUT (pb , utc )
610- value = pb .timestamp_microseconds_value
611- self .assertEqual (value // 1000000 , calendar .timegm (utc .timetuple ()))
612- self .assertEqual (value % 1000000 , 4375 )
616+ value = pb .timestamp_value
617+ self .assertEqual (value . seconds , calendar .timegm (utc .timetuple ()))
618+ self .assertEqual (value . nanos , 1000 * micros )
613619
614620 def test_key (self ):
615621 from gcloud .datastore .key import Key
0 commit comments