示例#1
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.assert_(stale_rapi)
     self.assert_(isinstance(stale_rapi, (client.GanetiRapiClient,)))
     self.assertEqual(stale_rapi, fresh_rapi)
示例#2
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.assert_(stale_rapi)
     self.assert_(isinstance(stale_rapi, (client.GanetiRapiClient,)))
     
     fresh_rapi = get_rapi(cluster.hash, cluster)
     self.assertEqual(stale_rapi, fresh_rapi)
示例#3
0
 def tearDown(self):
     clear_rapi_cache()
     Cluster.objects.all().delete()