def test_type_encryption_detail_view_encrypted(self): volume_type = self.volume_types.first() volume_type.id = u'1' volume_type.name = "An Encrypted Volume Name" volume_type_list = [volume_type] vol_enc_type = self.cinder_volume_encryption_types.list()[0] cinder.volume_encryption_type_get(IsA(http.HttpRequest), volume_type.id)\ .AndReturn(vol_enc_type) cinder.volume_type_list(IsA(http.HttpRequest))\ .AndReturn(volume_type_list) self.mox.ReplayAll() url = reverse('horizon:admin:volumes' ':volume_types:type_encryption_detail', args=[volume_type.id]) res = self.client.get(url) self.assertTemplateUsed( res, 'admin/volumes/volume_types/volume_encryption_type_detail.html') self.assertContains(res, "<h3>Volume Type Encryption Overview</h3>", 1, 200) self.assertContains(res, "<dd>%s</dd>" % volume_type.name, 1, 200) self.assertContains(res, "<dd>%s</dd>" % vol_enc_type.control_location, 1, 200) self.assertContains(res, "<dd>%s</dd>" % vol_enc_type.key_size, 1, 200) self.assertContains(res, "<dd>%s</dd>" % vol_enc_type.provider, 1, 200) self.assertContains(res, "<dd>%s</dd>" % vol_enc_type.cipher, 1, 200) self.assertNoMessages()
def test_type_encryption_detail_view_unencrypted(self): volume_type1 = self.volume_types.list()[0] volume_type1.id = u'1' volume_type_list = [volume_type1] vol_unenc_type = self.cinder_volume_encryption_types.list()[2] cinder.volume_encryption_type_get(IsA(http.HttpRequest), volume_type1.id)\ .AndReturn(vol_unenc_type) cinder.volume_type_list(IsA(http.HttpRequest))\ .AndReturn(volume_type_list) self.mox.ReplayAll() url = reverse('horizon:admin:volumes:' 'volume_types:type_encryption_detail', args=[volume_type1.id]) res = self.client.get(url) self.assertTemplateUsed( res, 'admin/volumes/volume_types/volume_encryption_type_detail.html') self.assertContains(res, "<h3>Volume Type is Unencrypted.</h3>", 1, 200) self.assertNoMessages()
def test_update_volume_type_encryption(self): volume_type = self.cinder_volume_types.first() volume_type.id = u'1' volume_type_list = [volume_type] formData = { 'name': u'An Encrypted Volume Type', 'provider': u'a-provider', 'control_location': u'front-end', 'cipher': u'a-cipher', 'key_size': 256, 'volume_type_id': volume_type.id } vol_enc_type = self.cinder_volume_encryption_types.list()[0] cinder.volume_encryption_type_get(IsA(http.HttpRequest), volume_type.id)\ .AndReturn(vol_enc_type) cinder.volume_type_list(IsA(http.HttpRequest))\ .AndReturn(volume_type_list) cinder.volume_encryption_type_update(IsA(http.HttpRequest), formData['volume_type_id'], formData) self.mox.ReplayAll() url = reverse( 'horizon:admin:volumes:' 'volume_types:update_type_encryption', args=[volume_type.id]) res = self.client.post(url, formData) self.assertNoFormErrors(res) self.assertTemplateUsed( res, 'admin/volumes/volume_types/update_volume_type_encryption.html')
def test_type_encryption_detail_view_encrypted(self): volume_type = self.cinder_volume_types.first() volume_type.id = u'1' volume_type.name = "An Encrypted Volume Name" volume_type_list = [volume_type] vol_enc_type = self.cinder_volume_encryption_types.list()[0] cinder.volume_encryption_type_get(IsA(http.HttpRequest), volume_type.id)\ .AndReturn(vol_enc_type) cinder.volume_type_list(IsA(http.HttpRequest))\ .AndReturn(volume_type_list) self.mox.ReplayAll() url = reverse( 'horizon:admin:volumes' ':volume_types:type_encryption_detail', args=[volume_type.id]) res = self.client.get(url) self.assertTemplateUsed( res, 'admin/volumes/volume_types/volume_encryption_type_detail.html') self.assertContains(res, "<h3>Volume Type Encryption Overview</h3>", 1, 200) self.assertContains(res, "<dd>%s</dd>" % volume_type.name, 1, 200) self.assertContains(res, "<dd>%s</dd>" % vol_enc_type.control_location, 1, 200) self.assertContains(res, "<dd>%s</dd>" % vol_enc_type.key_size, 1, 200) self.assertContains(res, "<dd>%s</dd>" % vol_enc_type.provider, 1, 200) self.assertContains(res, "<dd>%s</dd>" % vol_enc_type.cipher, 1, 200) self.assertNoMessages()
def test_type_encryption_detail_view_unencrypted(self): volume_type1 = self.cinder_volume_types.list()[0] volume_type1.id = u'1' volume_type_list = [volume_type1] vol_unenc_type = self.cinder_volume_encryption_types.list()[2] cinder.volume_encryption_type_get(IsA(http.HttpRequest), volume_type1.id)\ .AndReturn(vol_unenc_type) cinder.volume_type_list(IsA(http.HttpRequest))\ .AndReturn(volume_type_list) self.mox.ReplayAll() url = reverse( 'horizon:admin:volumes:' 'volume_types:type_encryption_detail', args=[volume_type1.id]) res = self.client.get(url) self.assertTemplateUsed( res, 'admin/volumes/volume_types/volume_encryption_type_detail.html') self.assertContains(res, "<h3>Volume Type is Unencrypted.</h3>", 1, 200) self.assertNoMessages()
def test_update_volume_type_encryption(self): volume_type = self.cinder_volume_types.first() volume_type.id = u'1' volume_type_list = [volume_type] formData = {'name': u'An Encrypted Volume Type', 'provider': u'a-provider', 'control_location': u'front-end', 'cipher': u'a-cipher', 'key_size': 256, 'volume_type_id': volume_type.id} vol_enc_type = self.cinder_volume_encryption_types.list()[0] cinder.volume_encryption_type_get(IsA(http.HttpRequest), volume_type.id)\ .AndReturn(vol_enc_type) cinder.volume_type_list(IsA(http.HttpRequest))\ .AndReturn(volume_type_list) cinder.volume_encryption_type_update(IsA(http.HttpRequest), formData['volume_type_id'], formData) self.mox.ReplayAll() url = reverse('horizon:admin:volume_types:update_type_encryption', args=[volume_type.id]) res = self.client.post(url, formData) self.assertNoFormErrors(res) self.assertTemplateUsed( res, 'admin/volume_types/update_volume_type_encryption.html')