'display_description': 'Volume Test Desc',
'availability_zone': 'zone1:host1',
'display_name': 'Volume Test Name',
+ 'encrypted': False,
'attachments': [{'device': '/',
'server_id': 'fakeuuid',
'host_name': None,
'id': '1',
'created_at': datetime.datetime(1, 1, 1,
1, 1, 1),
- 'size': 100}}
+ 'size': 100,
+ 'encrypted': False}}
self.assertEqual(res_dict, expected)
def test_volume_create_with_type(self):
'display_description': 'Volume Test Desc',
'availability_zone': 'nova',
'display_name': 'Volume Test Name',
+ 'encrypted': False,
'attachments': [{'device': '/',
'server_id': 'fakeuuid',
'host_name': None,
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'Updated Test Name',
+ 'encrypted': False,
'attachments': [{
'id': '1',
'volume_id': '1',
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'displayname',
+ 'encrypted': False,
'attachments': [{
'id': '1',
'volume_id': '1',
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'Updated Test Name',
+ 'encrypted': False,
'attachments': [{
'id': '1',
'volume_id': '1',
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'displayname',
+ 'encrypted': False,
'attachments': [{'device': '/',
'server_id': 'fakeuuid',
'host_name': None,
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'displayname',
+ 'encrypted': False,
'attachments': [{'device': '/',
'server_id': 'fakeuuid',
'host_name': None,
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'displayname',
+ 'encrypted': False,
'attachments': [{'device': '/',
'server_id': 'fakeuuid',
'host_name': None,
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'displayname',
+ 'encrypted': False,
'attachments': [{'device': '/',
'server_id': 'fakeuuid',
'host_name': None,
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'displayname',
+ 'encrypted': False,
'attachments': [{'device': '/',
'server_id': 'fakeuuid',
'host_name': None,
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'displayname',
+ 'encrypted': False,
'attachments': [],
'bootable': 'false',
'volume_type': 'vol_type_name',
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'displayname',
+ 'encrypted': False,
'attachments': [{'device': '/',
'server_id': 'fakeuuid',
'host_name': None,
'display_description': 'displaydesc',
'availability_zone': 'fakeaz',
'display_name': 'displayname',
+ 'encrypted': False,
'attachments': [{'device': '/',
'server_id': 'fakeuuid',
'host_name': None,
'size': 1}}
self.assertEqual(res_dict, expected)
+ def test_volume_show_with_encrypted_volume(self):
+ def stub_volume_get(self, context, volume_id):
+ return stubs.stub_volume(volume_id, encryption_key_id='fake_id')
+
+ self.stubs.Set(volume_api.API, 'get', stub_volume_get)
+
+ req = fakes.HTTPRequest.blank('/v1/volumes/1')
+ res_dict = self.controller.show(req, 1)
+ self.assertEqual(res_dict['volume']['encrypted'], True)
+
+ def test_volume_show_with_unencrypted_volume(self):
+ def stub_volume_get(self, context, volume_id):
+ return stubs.stub_volume(volume_id, encryption_key_id=None)
+
+ self.stubs.Set(volume_api.API, 'get', stub_volume_get)
+
+ req = fakes.HTTPRequest.blank('/v1/volumes/1')
+ res_dict = self.controller.show(req, 1)
+ self.assertEqual(res_dict['volume']['encrypted'], False)
+
def test_volume_delete(self):
self.stubs.Set(db, 'volume_get', stubs.stub_volume_get_db)
'source_volid': None,
'status': 'fakestatus',
'user_id': 'fakeuser',
- 'volume_type': 'vol_type_name'}}
+ 'volume_type': 'vol_type_name',
+ 'encrypted': False}}
self.assertEqual(res_dict, ex)
def test_volume_create_with_type(self):
'bootable': 'false',
'created_at': datetime.datetime(1, 1, 1, 1, 1, 1),
'description': 'Volume Test Desc',
+ 'encrypted': False,
'id': '1',
'links':
[{'href': 'http://localhost/v2/fake/volumes/1',
'volume': {
'status': 'fakestatus',
'description': 'displaydesc',
+ 'encrypted': False,
'availability_zone': 'fakeaz',
'bootable': 'false',
'name': 'Updated Test Name',
expected = {'volume': {
'status': 'fakestatus',
'description': 'displaydesc',
+ 'encrypted': False,
'availability_zone': 'fakeaz',
'bootable': 'false',
'name': 'displayname',
expected = {'volume': {
'status': 'fakestatus',
'description': 'displaydesc',
+ 'encrypted': False,
'availability_zone': 'fakeaz',
'bootable': 'false',
'name': 'displayname',
{
'status': 'fakestatus',
'description': 'displaydesc',
+ 'encrypted': False,
'availability_zone': 'fakeaz',
'bootable': 'false',
'name': 'displayname',
{
'status': 'fakestatus',
'description': 'displaydesc',
+ 'encrypted': False,
'availability_zone': 'fakeaz',
'bootable': 'false',
'name': 'displayname',
'volume': {
'status': 'fakestatus',
'description': 'displaydesc',
+ 'encrypted': False,
'availability_zone': 'fakeaz',
'bootable': 'false',
'name': 'displayname',
'volume': {
'status': 'fakestatus',
'description': 'displaydesc',
+ 'encrypted': False,
'availability_zone': 'fakeaz',
'bootable': 'false',
'name': 'displayname',
'volume': {
'status': 'fakestatus',
'description': 'displaydesc',
+ 'encrypted': False,
'availability_zone': 'fakeaz',
'bootable': 'false',
'name': 'displayname',
}
self.assertEqual(res_dict, expected)
+ def test_volume_show_with_encrypted_volume(self):
+ def stub_volume_get(self, context, volume_id):
+ return stubs.stub_volume(volume_id, encryption_key_id='fake_id')
+
+ self.stubs.Set(volume_api.API, 'get', stub_volume_get)
+
+ req = fakes.HTTPRequest.blank('/v2/volumes/1')
+ res_dict = self.controller.show(req, 1)
+ self.assertEqual(res_dict['volume']['encrypted'], True)
+
+ def test_volume_show_with_unencrypted_volume(self):
+ def stub_volume_get(self, context, volume_id):
+ return stubs.stub_volume(volume_id, encryption_key_id=None)
+
+ self.stubs.Set(volume_api.API, 'get', stub_volume_get)
+
+ req = fakes.HTTPRequest.blank('/v2/volumes/1')
+ res_dict = self.controller.show(req, 1)
+ self.assertEqual(res_dict['volume']['encrypted'], False)
+
def test_volume_delete(self):
self.stubs.Set(volume_api.API, 'get', stubs.stub_volume_get)