1 package org.apache.archiva.repository.maven.content;
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
21 import org.apache.archiva.repository.LayoutException;
22 import org.apache.archiva.repository.content.ItemSelector;
23 import org.apache.archiva.repository.content.base.ArchivaItemSelector;
24 import org.junit.Test;
26 import static org.junit.Assert.fail;
29 * Specific tests for ManagedRepositoryContent
31 * @author Martin Stockhammer <martin_s@apache.org>
33 public abstract class AbstractBaseRepositoryContentLayoutTest extends AbstractRepositoryContentTest
37 protected void assertBadPathCi( String path, String reason )
39 super.assertBadPathCi( path, reason );
42 getManaged().toItem( path );
44 "toItem(path) should have thrown a LayoutException on the invalid path [" + path + "] because of [" + reason + "]" );
46 catch ( LayoutException e )
53 public void testGetArtifactOnEmptyPath() {
54 ItemSelector selector = ArchivaItemSelector.builder( ).build( );
56 getManaged( ).getArtifact( selector );
57 fail( "getArtifact(ItemSelector) with empty selector should throw IllegalArgumentException" );
58 } catch (IllegalArgumentException e) {