Exemplo n.º 1
0
    def test_create_keypair_post(self):
        KEYPAIR_NAME = 'newKeypair'
        PRIVATE_KEY = 'privateKey'

        newKeyPair = self.mox.CreateMock(api.KeyPair)
        newKeyPair.name = KEYPAIR_NAME
        newKeyPair.private_key = PRIVATE_KEY

        formData = {
            'method': 'CreateKeypair',
            'name': KEYPAIR_NAME,
        }

        self.mox.StubOutWithMock(api, 'keypair_create')
        api.keypair_create(IsA(http.HttpRequest),
                           KEYPAIR_NAME).AndReturn(newKeyPair)

        self.mox.ReplayAll()

        res = self.client.post(
            reverse('dash_keypairs_create', args=[self.TEST_TENANT]), formData)

        self.assertTrue(res.has_header('Content-Disposition'))

        self.mox.VerifyAll()
    def test_create_keypair_post(self):
        KEYPAIR_NAME = 'newKeypair'
        PRIVATE_KEY = 'privateKey'

        newKeyPair = self.mox.CreateMock(api.KeyPair)
        newKeyPair.key_name = KEYPAIR_NAME
        newKeyPair.private_key = PRIVATE_KEY

        formData = {'method': 'CreateKeypair',
                    'name': KEYPAIR_NAME,
                    }

        self.mox.StubOutWithMock(api, 'keypair_create')
        api.keypair_create(IsA(http.HttpRequest),
                           KEYPAIR_NAME).AndReturn(newKeyPair)

        self.mox.ReplayAll()

        res = self.client.post(reverse('dash_keypairs_create',
                                       args=[self.TEST_TENANT]),
                               formData)

        self.assertTrue(res.has_header('Content-Disposition'))

        self.mox.VerifyAll()
    def test_create_keypair_exception(self):
        KEYPAIR_NAME = "newKeypair"

        formData = {"method": "CreateKeypair", "name": KEYPAIR_NAME}

        exception = novaclient_exceptions.ClientException("clientException", message="clientException")
        self.mox.StubOutWithMock(api, "keypair_create")
        api.keypair_create(IsA(http.HttpRequest), KEYPAIR_NAME).AndRaise(exception)

        self.mox.ReplayAll()

        res = self.client.post(reverse("dash_keypairs_create", args=[self.TEST_TENANT]), formData)

        self.assertRedirectsNoFollow(res, reverse("dash_keypairs_create", args=[self.TEST_TENANT]))

        self.mox.VerifyAll()
    def test_create_keypair_post(self):
        KEYPAIR_NAME = "newKeypair"
        PRIVATE_KEY = "privateKey"

        newKeyPair = self.mox.CreateMock(api.KeyPair)
        newKeyPair.name = KEYPAIR_NAME
        newKeyPair.private_key = PRIVATE_KEY

        formData = {"method": "CreateKeypair", "name": KEYPAIR_NAME}

        self.mox.StubOutWithMock(api, "keypair_create")
        api.keypair_create(IsA(http.HttpRequest), KEYPAIR_NAME).AndReturn(newKeyPair)

        self.mox.ReplayAll()

        res = self.client.post(reverse("dash_keypairs_create", args=[self.TEST_TENANT]), formData)

        self.assertTrue(res.has_header("Content-Disposition"))

        self.mox.VerifyAll()
Exemplo n.º 5
0
    def test_keypair_create(self):
        novaclient = self.stub_novaclient()

        novaclient.keypairs = self.mox.CreateMockAnything()
        novaclient.keypairs.create(IsA(str)).AndReturn(self.keypair)
        self.mox.ReplayAll()

        ret_val = api.keypair_create(self.request, TEST_RETURN)
        self.assertIsInstance(ret_val, api.KeyPair)
        self.assertEqual(ret_val.name, self.keypair.name)

        self.mox.VerifyAll()
Exemplo n.º 6
0
 def handle(self, request, data):
     try:
         keypair = api.keypair_create(request, data['name'])
         response = http.HttpResponse(mimetype='application/binary')
         response['Content-Disposition'] = \
             'attachment; filename=%s.pem' % \
             keypair.key_name
         response.write(keypair.private_key)
         return response
     except api_exceptions.ApiException, e:
         messages.error(request, 'Error Creating Keypair: %s' % e.message)
         return shortcuts.redirect(request.build_absolute_uri())
Exemplo n.º 7
0
 def handle(self, request, data):
     try:
         LOG.info('Creating keypair "%s"' % data['name'])
         keypair = api.keypair_create(request, data['name'])
         response = http.HttpResponse(mimetype='application/binary')
         response['Content-Disposition'] = \
                  'attachment; filename=%s.pem' % keypair.name
         response.write(keypair.private_key)
         return response
     except novaclient_exceptions.ClientException, e:
         LOG.exception("ClientException in CreateKeyPair")
         messages.error(request, 'Error Creating Keypair: %s' % e.message)
         return redirect(request.build_absolute_uri())
Exemplo n.º 8
0
    def test_create_keypair_exception(self):
        KEYPAIR_NAME = 'newKeypair'

        formData = {
            'method': 'CreateKeypair',
            'name': KEYPAIR_NAME,
        }

        exception = novaclient_exceptions.ClientException(
            'clientException', message='clientException')
        self.mox.StubOutWithMock(api, 'keypair_create')
        api.keypair_create(IsA(http.HttpRequest),
                           KEYPAIR_NAME).AndRaise(exception)

        self.mox.ReplayAll()

        res = self.client.post(
            reverse('dash_keypairs_create', args=[self.TEST_TENANT]), formData)

        self.assertRedirectsNoFollow(
            res, reverse('dash_keypairs_create', args=[self.TEST_TENANT]))

        self.mox.VerifyAll()
    def test_create_keypair_exception(self):
        KEYPAIR_NAME = 'newKeypair'

        formData = {'method': 'CreateKeypair',
                    'name': KEYPAIR_NAME,
                    }

        exception = api_exceptions.ApiException('apiException',
                                                message='apiException')
        self.mox.StubOutWithMock(api, 'keypair_create')
        api.keypair_create(IsA(http.HttpRequest),
                           KEYPAIR_NAME).AndRaise(exception)

        self.mox.ReplayAll()

        res = self.client.post(reverse('dash_keypairs_create',
                                       args=[self.TEST_TENANT]),
                               formData)

        self.assertRedirectsNoFollow(res, reverse('dash_keypairs_create',
                                                  args=[self.TEST_TENANT]))

        self.mox.VerifyAll()
Exemplo n.º 10
0
    def test_keypair_create(self):
        NAME = '1'

        extras_api = self.stub_extras_api()
        extras_api.keypairs = self.mox.CreateMockAnything()
        extras_api.keypairs.create(NAME).AndReturn(TEST_RETURN)

        self.mox.ReplayAll()

        ret_val = api.keypair_create(self.request, NAME)
        self.assertIsInstance(ret_val, api.KeyPair)
        self.assertEqual(ret_val._apiresource, TEST_RETURN)

        self.mox.VerifyAll()