def test_validate_create_volume_source_snapshot(self):
     request = Mock()
     snapshot_source = Mock()
     request.volume_content_source = snapshot_source
     snapshot_source.snapshot.snapshot_id = "A9000:snap_id"
     is_snapshot_source = True
     snapshot_source.HasField.side_effect = [is_snapshot_source]
     utils.validate_create_volume_source(request)
 def test_validate_create_volume_source_empty(self):
     request = Mock()
     source = Mock()
     request.volume_content_source = source
     is_snapshot_source = False
     is_volume_source = False
     source.HasField.side_effect = [is_snapshot_source, is_volume_source]
     utils.validate_create_volume_source(request)
 def test_validate_create_volume_source_volume(self):
     request = Mock()
     volume_source = Mock()
     is_snapshot_source = False
     is_volume_source = True
     volume_source.HasField.side_effect = [
         is_snapshot_source, is_volume_source
     ]
     request.volume_content_source = volume_source
     with self.assertRaises(ValidationException):
         utils.validate_create_volume_source(request)
 def test_validate_create_volume_source_volume(self):
     request = Mock()
     volume_source = ProtoBufMock(spec=["volume"])
     request.volume_content_source = volume_source
     volume_source.volume.volume_id = "A9000:vol_id"
     utils.validate_create_volume_source(request)
 def test_validate_create_volume_source_snapshot(self):
     request = Mock()
     snapshot_source = ProtoBufMock(spec=["snapshot"])
     request.volume_content_source = snapshot_source
     snapshot_source.snapshot.snapshot_id = "A9000:snap_id"
     utils.validate_create_volume_source(request)
 def test_validate_create_volume_source_empty(self):
     request = Mock()
     source = ProtoBufMock(spec=[])
     request.volume_content_source = source
     utils.validate_create_volume_source(request)