66
66
self.assertTemplateUsed(res,
67
67
'nova/access_and_security/keypairs/create.html')
69
def test_create_keypair_post(self):
69
def test_download_keypair_get(self):
70
keypair_name = "keypair"
71
context = {'keypair_name': keypair_name}
72
url = reverse('horizon:nova:access_and_security:keypairs:download',
73
kwargs={'keypair_name': keypair_name})
74
res = self.client.get(url, context)
75
self.assertTemplateUsed(
76
res, 'nova/access_and_security/keypairs/download.html')
78
def test_generate_keypair_get(self):
70
79
keypair = self.keypairs.first()
71
80
keypair.private_key = "secret"
75
84
keypair.name).AndReturn(keypair)
76
85
self.mox.ReplayAll()
78
formData = {'method': 'CreateKeypair',
80
url = reverse('horizon:nova:access_and_security:keypairs:create')
81
res = self.client.post(url, formData)
82
self.assertTrue(res.has_header('Content-Disposition'))
84
def test_create_keypair_exception(self):
87
context = {'keypair_name': keypair.name}
88
url = reverse('horizon:nova:access_and_security:keypairs:generate',
89
kwargs={'keypair_name': keypair.name})
90
res = self.client.get(url, context)
92
self.assertTrue(res.has_header('content-disposition'))
94
def test_generate_keypair_exception(self):
85
95
keypair = self.keypairs.first()
86
96
exc = novaclient_exceptions.ClientException('clientException')
87
98
self.mox.StubOutWithMock(api, 'keypair_create')
88
99
api.keypair_create(IsA(http.HttpRequest), keypair.name).AndRaise(exc)
89
100
self.mox.ReplayAll()
91
formData = {'method': 'CreateKeypair',
93
url = reverse('horizon:nova:access_and_security:keypairs:create')
94
res = self.client.post(url, formData)
102
context = {'keypair_name': keypair.name}
103
url = reverse('horizon:nova:access_and_security:keypairs:generate',
104
kwargs={'keypair_name': keypair.name})
105
res = self.client.get(url, context)
96
self.assertRedirectsNoFollow(res, url)
107
self.assertRedirectsNoFollow(
108
res, reverse('horizon:nova:access_and_security:index'))