Esempio n. 1
0
    def test_stale_hash(self):
        """
        Tests an object with a stale hash
        
        Verifies:
            * a rapi is created and stored using the current credentials
        """
        cluster = self.cluster
        stale_cluster = Cluster.objects.get(id=cluster.id)
        cluster.hostname = "a.different.hostname"
        cluster.save()
        clear_rapi_cache()
        stale_rapi = get_rapi(stale_cluster.hash, stale_cluster)
        self.assertTrue(stale_rapi)
        self.assertTrue(isinstance(stale_rapi, (client.GanetiRapiClient,)))

        fresh_rapi = get_rapi(cluster.hash, cluster)
        self.assertEqual(stale_rapi, fresh_rapi)
Esempio n. 2
0
 def test_stale_hash_new_already_created(self):
     """
     Tests an object with a stale hash, but the new client was already
     created
     
     Verifies:
         * Existing client, with current hash, is returned
     """
     cluster = self.cluster
     stale_cluster = Cluster.objects.get(id=cluster.id)
     cluster.hostname = "a.different.hostname"
     cluster.save()
     clear_rapi_cache()
     fresh_rapi = get_rapi(cluster.hash, cluster)
     stale_rapi = get_rapi(stale_cluster.hash, stale_cluster)
     self.assertTrue(stale_rapi)
     self.assertTrue(isinstance(stale_rapi, (client.GanetiRapiClient,)))
     self.assertEqual(stale_rapi, fresh_rapi)
Esempio n. 3
0
 def tearDown(self):
     self.proxy.restore()
     self.data = self._data.copy()
     self.vm.delete()
     self.cluster.delete()
     models.clear_rapi_cache()
Esempio n. 4
0
 def tearDown(self):
     self.proxy.restore()
     self.data = self._data.copy()
     self.vm.delete()
     self.cluster.delete()
     models.clear_rapi_cache()
Esempio n. 5
0
 def tearDown(self):
     clear_rapi_cache()
     Cluster.objects.all().delete()