예제 #1
0
 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)
예제 #2
0
    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)
예제 #3
0
    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())
예제 #4
0
    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())