Example #1
0
    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)
Example #2
0
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")
Example #3
0
 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)