@@ -585,6 +585,8 @@ class TestBackupAPI(unittest.TestCase, _TestData):
585585
586586 @classmethod
587587 def setUpClass (cls ):
588+ from datetime import datetime
589+
588590 pool = BurstyPool (labels = {"testcase" : "database_api" })
589591 ddl_statements = EMULATOR_DDL_STATEMENTS if USE_EMULATOR else DDL_STATEMENTS
590592 db1 = Config .INSTANCE .database (
@@ -597,6 +599,7 @@ def setUpClass(cls):
597599 op2 = db2 .create ()
598600 op1 .result (30 ) # raises on failure / timeout.
599601 op2 .result (30 ) # raises on failure / timeout.
602+ cls .database_version_time = datetime .utcnow ().replace (tzinfo = UTC )
600603
601604 current_config = Config .INSTANCE .configuration_name
602605 same_config_instance_id = "same-config" + unique_resource_id ("-" )
@@ -670,15 +673,13 @@ def test_backup_workflow(self):
670673 backup_id = "backup_id" + unique_resource_id ("_" )
671674 expire_time = datetime .utcnow () + timedelta (days = 3 )
672675 expire_time = expire_time .replace (tzinfo = UTC )
673- version_time = datetime .utcnow () - timedelta (seconds = 5 )
674- version_time = version_time .replace (tzinfo = UTC )
675676
676677 # Create backup.
677678 backup = instance .backup (
678679 backup_id ,
679680 database = self ._db ,
680681 expire_time = expire_time ,
681- version_time = version_time ,
682+ version_time = self . database_version_time ,
682683 )
683684 operation = backup .create ()
684685 self .to_delete .append (backup )
@@ -694,7 +695,7 @@ def test_backup_workflow(self):
694695 self .assertEqual (self ._db .name , backup ._database )
695696 self .assertEqual (expire_time , backup .expire_time )
696697 self .assertIsNotNone (backup .create_time )
697- self .assertEqual (version_time , backup .version_time )
698+ self .assertEqual (self . database_version_time , backup .version_time )
698699 self .assertIsNotNone (backup .size_bytes )
699700 self .assertIsNotNone (backup .state )
700701
@@ -710,10 +711,10 @@ def test_backup_workflow(self):
710711 self .to_drop .append (database )
711712 operation = database .restore (source = backup )
712713 restored_db = operation .result ()
713- self .assertEqual (version_time , restored_db .restore_info .backup_info .create_time )
714+ self .assertEqual (self . database_version_time , restored_db .restore_info .backup_info .create_time )
714715
715716 metadata = operation .metadata
716- self .assertEqual (version_time , metadata .backup_info .create_time )
717+ self .assertEqual (self . database_version_time , metadata .backup_info .create_time )
717718
718719 database .drop ()
719720 backup .delete ()
@@ -889,14 +890,12 @@ def test_list_backups(self):
889890 instance = Config .INSTANCE
890891 expire_time_1 = datetime .utcnow () + timedelta (days = 21 )
891892 expire_time_1 = expire_time_1 .replace (tzinfo = UTC )
892- version_time_1 = datetime .utcnow () - timedelta (minutes = 5 )
893- version_time_1 = version_time_1 .replace (tzinfo = UTC )
894893
895894 backup1 = Config .INSTANCE .backup (
896895 backup_id_1 ,
897896 database = self ._dbs [0 ],
898897 expire_time = expire_time_1 ,
899- version_time = version_time_1 ,
898+ version_time = self . database_version_time ,
900899 )
901900
902901 expire_time_2 = datetime .utcnow () + timedelta (days = 1 )
0 commit comments