1 package org.apache.maven.archiva.consumers.core;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.archiva.common.utils.BaseFile;
23 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
24 import org.apache.maven.archiva.configuration.FileType;
25 import org.apache.maven.archiva.configuration.FileTypes;
26 import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
27 import org.apache.maven.archiva.repository.scanner.functors.ConsumerWantsFilePredicate;
28 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
29
30 import java.io.File;
31
32 public abstract class AbstractArtifactConsumerTest
33 extends PlexusInSpringTestCase
34 {
35 private File repoLocation;
36
37 protected KnownRepositoryContentConsumer consumer;
38
39 protected void setUp()
40 throws Exception
41 {
42 super.setUp();
43
44 ArchivaConfiguration archivaConfiguration = (ArchivaConfiguration) lookup( ArchivaConfiguration.ROLE );
45 FileType fileType =
46 (FileType) archivaConfiguration.getConfiguration().getRepositoryScanning().getFileTypes().get( 0 );
47 assertEquals( FileTypes.ARTIFACTS, fileType.getId() );
48 fileType.addPattern( "**/*.xml" );
49
50 repoLocation = getTestFile( "target/test-" + getName() + "/test-repo" );
51 }
52
53 public void testConsumption()
54 {
55 File localFile =
56 new File( repoLocation, "org/apache/maven/plugins/maven-plugin-plugin/2.4.1/maven-metadata.xml" );
57
58 ConsumerWantsFilePredicate predicate = new ConsumerWantsFilePredicate();
59 BaseFile baseFile = new BaseFile( repoLocation, localFile );
60 predicate.setBasefile( baseFile );
61
62 assertFalse( predicate.evaluate( consumer ) );
63 }
64
65 public void testConsumptionOfOtherMetadata()
66 {
67 File localFile =
68 new File( repoLocation, "org/apache/maven/plugins/maven-plugin-plugin/2.4.1/maven-metadata-central.xml" );
69
70 ConsumerWantsFilePredicate predicate = new ConsumerWantsFilePredicate();
71 BaseFile baseFile = new BaseFile( repoLocation, localFile );
72 predicate.setBasefile( baseFile );
73
74 assertFalse( predicate.evaluate( consumer ) );
75 }
76 }