def testOverwriteCache(self): restore_config = get_restore_config( self.project, self.restore_user, items=True, force_cache=True ) restore_config_cached = get_restore_config( self.project, self.restore_user, items=True ) restore_config_overwrite = get_restore_config( self.project, self.restore_user, items=True, overwrite_cache=True ) self.assertNotIsInstance(restore_config.get_payload(), CachedResponse) self.assertIsInstance(restore_config_cached.get_payload(), CachedResponse) self.assertNotIsInstance(restore_config_overwrite.get_payload(), CachedResponse)
def testDifferentDeviceCache(self): ''' Ensure that if restore is coming from different device, do not return cached response ''' restore_config = get_restore_config( self.project, self.restore_user, items=True, force_cache=True, device_id='123', ) restore_config_other_device = get_restore_config( self.project, self.restore_user, items=True, device_id='456' ) self.assertNotIsInstance(restore_config.get_payload(), CachedResponse) self.assertNotIsInstance(restore_config_other_device.get_payload(), CachedResponse)
def testOverwriteCache(self): restore_config = get_restore_config( self.project, dummy_user(), items=True, force_cache=True ) restore_config_cached = get_restore_config( self.project, dummy_user(), items=True ) restore_config_overwrite = get_restore_config( self.project, dummy_user(), items=True, overwrite_cache=True ) self.assertNotIsInstance(restore_config.get_payload(), CachedResponse) self.assertIsInstance(restore_config_cached.get_payload(), CachedResponse) self.assertNotIsInstance(restore_config_overwrite.get_payload(), CachedResponse) # even cached responses change the sync log id so they are not the same restore_payload = restore_config.get_payload().as_string() self.assertNotEqual(restore_payload, restore_config_cached.get_payload().as_string()) self.assertNotEqual(restore_payload, restore_config_overwrite.get_payload().as_string())
def testOverwriteCache(self): restore_config = get_restore_config(self.project, self.restore_user, items=True, force_cache=True) restore_config_cached = get_restore_config(self.project, self.restore_user, items=True) restore_config_overwrite = get_restore_config(self.project, self.restore_user, items=True, overwrite_cache=True) self.assertNotIsInstance(restore_config.get_payload(), CachedResponse) self.assertIsInstance(restore_config_cached.get_payload(), CachedResponse) self.assertNotIsInstance(restore_config_overwrite.get_payload(), CachedResponse) # even cached responses change the sync log id so they are not the same restore_payload = restore_config.get_payload().as_string() self.assertNotEqual(restore_payload, restore_config_cached.get_payload().as_string()) self.assertNotEqual(restore_payload, restore_config_overwrite.get_payload().as_string())