def test_params_create(self): from synnefo.vmapi.models import create_server_params from synnefo.vmapi import backend try: from synnefo.db.models import VirtualMachine except ImportError: print "Skipping test_params_create" return # mimic server creation signal called vm = VirtualMachine() params = {'password': '******', 'personality': {}} uuid = create_server_params(sender=vm, created_vm_params=params) self.assertEqual(vm.config_url, join_urls(BASE_HOST, self.api_path, 'server-params/%s' % uuid)) key = "vmapi_%s" % uuid self.assertEqual(type(backend.get(key)), str) data = json.loads(backend.get(key)) self.assertEqual('password' in data, True) self.assertEqual('personality' in data, True) self.assertEqual(data.get('password'), 'X^942Jjfdsa') response = self.myget('server-params/%s' % uuid) self.assertEqual(response.status_code, 200) response = self.myget('server-params/%s' % uuid) self.assertEqual(response.status_code, 404)
def server_params(request, uuid): if not uuid: raise Http404 cache_key = get_key(uuid) params = backend.get(cache_key) if not params: log.error('Request vmapi params key not found: %s', cache_key) raise Http404 if settings.RESET_PARAMS: backend.set(cache_key, None) return HttpResponse(params, content_type="application/json")
def test_cache_backend(self): from synnefo.vmapi import backend backend.set("test", 1) self.assertEqual(backend.get("test"), 1) backend.set("test", None) self.assertEqual(backend.get("test"), None)