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()
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()
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())
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())
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()
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()