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)