List of usage examples for org.apache.commons.io FileUtils contentEquals
public static boolean contentEquals(File file1, File file2) throws IOException
From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java
private void doTestV4SnapshotPomConvert(String version, String expectedMetadataFileName) throws Exception { // test that it is copied as is Artifact artifact = createArtifact("test", "v4artifact", version); ArtifactMetadata artifactMetadata = new ArtifactRepositoryMetadata(artifact); File artifactMetadataFile = new File(targetRepository.getBasedir(), targetRepository.pathOfRemoteRepositoryMetadata(artifactMetadata)); artifactMetadataFile.delete();//w w w . ja v a2 s.c om ArtifactMetadata snapshotMetadata = new SnapshotArtifactRepositoryMetadata(artifact); File snapshotMetadataFile = new File(targetRepository.getBasedir(), targetRepository.pathOfRemoteRepositoryMetadata(snapshotMetadata)); snapshotMetadataFile.delete(); artifactConverter.convert(artifact, targetRepository); checkSuccess(artifactConverter); File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); assertTrue("Check artifact created", artifactFile.exists()); assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile())); artifact = createPomArtifact(artifact); File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); File sourcePomFile = new File(sourceRepository.getBasedir(), sourceRepository.pathOf(artifact)); assertTrue("Check POM created", pomFile.exists()); compareFiles(sourcePomFile, pomFile); assertTrue("Check artifact metadata created", artifactMetadataFile.exists()); File expectedMetadataFile = getTestFile("src/test/expected-files/v4-snapshot-artifact-metadata.xml"); compareFiles(expectedMetadataFile, artifactMetadataFile); assertTrue("Check snapshot metadata created", snapshotMetadataFile.exists()); expectedMetadataFile = getTestFile(expectedMetadataFileName); compareFiles(expectedMetadataFile, snapshotMetadataFile); }
From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java
@Test public void testV3SnapshotPomConvert() throws Exception { // test that the pom is coverted Artifact artifact = createArtifact("test", "v3artifact", "1.0.0-SNAPSHOT"); ArtifactMetadata artifactMetadata = new ArtifactRepositoryMetadata(artifact); File artifactMetadataFile = new File(targetRepository.getBasedir(), targetRepository.pathOfRemoteRepositoryMetadata(artifactMetadata)); artifactMetadataFile.delete();//from w ww.j a v a 2s . co m ArtifactMetadata snapshotMetadata = new SnapshotArtifactRepositoryMetadata(artifact); File snapshotMetadataFile = new File(targetRepository.getBasedir(), targetRepository.pathOfRemoteRepositoryMetadata(snapshotMetadata)); snapshotMetadataFile.delete(); artifactConverter.convert(artifact, targetRepository); checkSuccess(artifactConverter); File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); assertTrue("Check artifact created", artifactFile.exists()); assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile())); artifact = createPomArtifact(artifact); File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); File expectedPomFile = getTestFile("src/test/expected-files/converted-v3-snapshot.pom"); assertTrue("Check POM created", pomFile.exists()); compareFiles(expectedPomFile, pomFile); assertTrue("Check artifact metadata created", artifactMetadataFile.exists()); File expectedMetadataFile = getTestFile("src/test/expected-files/v3-snapshot-artifact-metadata.xml"); compareFiles(expectedMetadataFile, artifactMetadataFile); assertTrue("Check snapshot metadata created", snapshotMetadataFile.exists()); expectedMetadataFile = getTestFile("src/test/expected-files/v3-snapshot-metadata.xml"); compareFiles(expectedMetadataFile, snapshotMetadataFile); }
From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java
@Test public void testMavenOnePluginConversion() throws Exception { Artifact artifact = createArtifact("org.apache.maven.plugins", "maven-foo-plugin", "1.0", "1.0", "maven-plugin"); artifact.setFile(new File(FileUtil.getBasedir(), "src/test/source-repository/test/plugins/maven-foo-plugin-1.0.jar")); artifactConverter.convert(artifact, targetRepository); // There is a warning but I can't figure out how to look at it. Eyeballing the results it appears // the plugin is being coverted correctly. //checkSuccess(); File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); assertTrue("Check artifact created", artifactFile.exists()); assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile())); /*//from ww w. ja v a 2 s.com The POM isn't needed for Maven 1.x plugins but the raw conversion for artifact = createPomArtifact( artifact ); File pomFile = new File( targetRepository.getBasedir(), targetRepository.pathOf( artifact ) ); File expectedPomFile = getTestFile( "src/test/expected-files/maven-foo-plugin-1.0.pom" ); assertTrue( "Check POM created", pomFile.exists() ); compareFiles( expectedPomFile, pomFile ); */ }
From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java
@Test public void testV3TimestampedSnapshotPomConvert() throws Exception { // test that the pom is coverted Artifact artifact = createArtifact("test", "v3artifact", "1.0.0-20060105.130101-3"); ArtifactMetadata artifactMetadata = new ArtifactRepositoryMetadata(artifact); File artifactMetadataFile = new File(targetRepository.getBasedir(), targetRepository.pathOfRemoteRepositoryMetadata(artifactMetadata)); artifactMetadataFile.delete();// w ww . j ava2 s .c o m ArtifactMetadata snapshotMetadata = new SnapshotArtifactRepositoryMetadata(artifact); File snapshotMetadataFile = new File(targetRepository.getBasedir(), targetRepository.pathOfRemoteRepositoryMetadata(snapshotMetadata)); snapshotMetadataFile.delete(); artifactConverter.convert(artifact, targetRepository); checkSuccess(artifactConverter); File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); assertTrue("Check artifact created", artifactFile.exists()); assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile())); artifact = createPomArtifact(artifact); File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); File expectedPomFile = getTestFile("src/test/expected-files/converted-v3-timestamped-snapshot.pom"); assertTrue("Check POM created", pomFile.exists()); compareFiles(expectedPomFile, pomFile); assertTrue("Check artifact snapshotMetadata created", artifactMetadataFile.exists()); File expectedMetadataFile = getTestFile("src/test/expected-files/v3-snapshot-artifact-metadata.xml"); compareFiles(expectedMetadataFile, artifactMetadataFile); assertTrue("Check snapshot snapshotMetadata created", snapshotMetadataFile.exists()); expectedMetadataFile = getTestFile("src/test/expected-files/v3-timestamped-snapshot-metadata.xml"); compareFiles(expectedMetadataFile, snapshotMetadataFile); }
From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java
@Test public void testNoPomConvert() throws Exception { // test that a POM is not created when there was none at the source Artifact artifact = createArtifact("test", "noPomArtifact", "1.0.0"); artifactConverter.convert(artifact, targetRepository); checkWarnings(artifactConverter, 1); assertHasWarningReason(artifactConverter, Messages.getString("warning.missing.pom")); File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); assertTrue("Check artifact created", artifactFile.exists()); assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile())); artifact = createPomArtifact(artifact); File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); File sourcePomFile = new File(sourceRepository.getBasedir(), sourceRepository.pathOf(artifact)); assertFalse("Check no POM created", pomFile.exists()); assertFalse("No source POM", sourcePomFile.exists()); }
From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java
@Test public void testMultipleArtifacts() throws Exception { // test multiple artifacts are converted List<Artifact> artifacts = new ArrayList<>(); artifacts.add(createArtifact("test", "artifact-one", "1.0.0")); artifacts.add(createArtifact("test", "artifact-two", "1.0.0")); artifacts.add(createArtifact("test", "artifact-three", "1.0.0")); for (Artifact artifact : artifacts) { artifactConverter.convert(artifact, targetRepository); checkSuccess(artifactConverter); }/*from w ww. j a v a2 s .c o m*/ for (Artifact artifact : artifacts) { File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); assertTrue("Check artifact created", artifactFile.exists()); assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile())); artifact = createPomArtifact(artifact); File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); File expectedPomFile = getTestFile( "src/test/expected-files/converted-" + artifact.getArtifactId() + ".pom"); assertTrue("Check POM created", pomFile.exists()); compareFiles(expectedPomFile, pomFile); } }
From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java
@Test public void testMergeArtifactMetadata() throws Exception { // test artifact level metadata is merged when it already exists on successful conversion Artifact artifact = createArtifact("test", "newversion-artifact", "1.0.1"); artifactConverter.convert(artifact, targetRepository); checkSuccess(artifactConverter);/* www.j a va2s .com*/ File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); assertTrue("Check artifact created", artifactFile.exists()); assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile())); artifact = createPomArtifact(artifact); File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact)); File sourcePomFile = new File(sourceRepository.getBasedir(), sourceRepository.pathOf(artifact)); assertTrue("Check POM created", pomFile.exists()); compareFiles(sourcePomFile, pomFile); ArtifactMetadata artifactMetadata = new ArtifactRepositoryMetadata(artifact); File artifactMetadataFile = new File(targetRepository.getBasedir(), targetRepository.pathOfRemoteRepositoryMetadata(artifactMetadata)); assertTrue("Check artifact metadata created", artifactMetadataFile.exists()); File expectedMetadataFile = getTestFile("src/test/expected-files/newversion-artifact-metadata.xml"); compareFiles(expectedMetadataFile, artifactMetadataFile); }
From source file:org.apache.asterix.external.classad.test.ClassAdToADMTest.java
@SuppressWarnings("rawtypes") public void testSchemaful() { try {/*from w ww . j a v a2 s .c o m*/ File file = new File("target/classad-wtih-temporals.adm"); File expected = new File( getClass().getResource("/results/classad-with-temporals.adm").toURI().getPath()); FileUtils.deleteQuietly(file); PrintStream printStream = new PrintStream(Files.newOutputStream(Paths.get(file.toURI()))); String[] recordFieldNames = { "GlobalJobId", "Owner", "ClusterId", "ProcId", "RemoteWallClockTime", "CompletionDate", "QDate", "JobCurrentStartDate", "JobStartDate", "JobCurrentStartExecutingDate" }; IAType[] recordFieldTypes = { BuiltinType.ASTRING, BuiltinType.ASTRING, BuiltinType.AINT32, BuiltinType.AINT32, BuiltinType.ADURATION, BuiltinType.ADATETIME, BuiltinType.ADATETIME, BuiltinType.ADATETIME, BuiltinType.ADATETIME, BuiltinType.ADATETIME }; ARecordType recordType = new ARecordType("value", recordFieldNames, recordFieldTypes, true); int numOfTupleFields = 1; ISerializerDeserializer[] serdes = new ISerializerDeserializer[1]; serdes[0] = AqlSerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(recordType); IPrinterFactory[] printerFactories = new IPrinterFactory[1]; printerFactories[0] = AqlADMPrinterFactoryProvider.INSTANCE.getPrinterFactory(recordType); // create output descriptor IPrinter[] printers = new IPrinter[printerFactories.length]; for (int i = 0; i < printerFactories.length; i++) { printers[i] = printerFactories[i].createPrinter(); } ClassAdObjectPool objectPool = new ClassAdObjectPool(); String[] files = new String[] { "/classad-with-temporals.classads" }; ClassAdParser parser = new ClassAdParser(recordType, false, false, false, null, null, null, objectPool); ArrayTupleBuilder tb = new ArrayTupleBuilder(numOfTupleFields); for (String path : files) { List<Path> paths = new ArrayList<>(); paths.add(Paths.get(getClass().getResource(path).toURI())); FileSystemWatcher watcher = new FileSystemWatcher(paths, null, false); LocalFSInputStream in = new LocalFSInputStream(watcher); SemiStructuredRecordReader recordReader = new SemiStructuredRecordReader(in, "[", "]"); while (recordReader.hasNext()) { tb.reset(); IRawRecord<char[]> record = recordReader.next(); parser.parse(record, tb.getDataOutput()); tb.addFieldEndOffset(); printTuple(tb, printers, printStream); } recordReader.close(); printStream.close(); Assert.assertTrue(FileUtils.contentEquals(file, expected)); } } catch (Throwable th) { System.err.println("TEST FAILED"); th.printStackTrace(); Assert.assertTrue(false); } System.err.println("TEST PASSED"); }
From source file:org.apache.asterix.external.parser.test.RecordWithMetaTest.java
@SuppressWarnings({ "unchecked", "rawtypes" }) @Test//from w w w . j a v a2s . c o m public void runTest() throws Exception { File file = new File("target/beer.adm"); File expected = new File(getClass().getResource("/results/beer.txt").toURI().getPath()); try { FileUtils.deleteQuietly(file); PrintStream printStream = new PrintStream(Files.newOutputStream(Paths.get(file.toURI()))); // create key type IAType[] keyTypes = { BuiltinType.ASTRING }; String keyName = "id"; List<String> keyNameAsList = new ArrayList<>(1); keyNameAsList.add(keyName); // create record type String[] recordFieldNames = {}; IAType[] recordFieldTypes = {}; recordType = new ARecordType("value", recordFieldNames, recordFieldTypes, true); // create the meta type String[] metaFieldNames = { keyName, "flags", "expiration", "cas", "rev", "vbid", "dtype" }; IAType[] metaFieldTypes = { BuiltinType.ASTRING, BuiltinType.AINT32, BuiltinType.AINT64, BuiltinType.AINT64, BuiltinType.AINT32, BuiltinType.AINT32, BuiltinType.AINT32 }; ARecordType metaType = new ARecordType("meta", metaFieldNames, metaFieldTypes, true); int valueIndex = 4; char delimiter = ','; int numOfTupleFields = 3; int[] pkIndexes = { 0 }; int[] pkIndicators = { 1 }; List<Path> paths = new ArrayList<>(); paths.add(Paths.get(getClass().getResource("/beer.csv").toURI())); FileSystemWatcher watcher = new FileSystemWatcher(paths, null, false); // create input stream LocalFSInputStream inputStream = new LocalFSInputStream(watcher); // create reader record reader QuotedLineRecordReader lineReader = new QuotedLineRecordReader(true, inputStream, ExternalDataConstants.DEFAULT_QUOTE); // create csv with json record reader CSVToRecordWithMetadataAndPKConverter recordConverter = new CSVToRecordWithMetadataAndPKConverter( valueIndex, delimiter, metaType, recordType, pkIndicators, pkIndexes, keyTypes); // create the value parser <ADM in this case> ADMDataParser valueParser = new ADMDataParser(recordType, false); // create parser. RecordWithMetadataParser parser = new RecordWithMetadataParser(metaType, valueParser, recordConverter); // create serializer deserializer and printer factories ISerializerDeserializer[] serdes = new ISerializerDeserializer[keyTypes.length + 2]; IPrinterFactory[] printerFactories = new IPrinterFactory[keyTypes.length + 2]; for (int i = 0; i < keyTypes.length; i++) { serdes[i + 2] = AqlSerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(keyTypes[i]); printerFactories[i + 2] = AqlADMPrinterFactoryProvider.INSTANCE.getPrinterFactory(keyTypes[i]); } serdes[0] = AqlSerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(recordType); serdes[1] = AqlSerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(metaType); printerFactories[0] = AqlADMPrinterFactoryProvider.INSTANCE.getPrinterFactory(recordType); printerFactories[1] = AqlADMPrinterFactoryProvider.INSTANCE.getPrinterFactory(metaType); // create output descriptor IPrinter[] printers = new IPrinter[printerFactories.length]; for (int i = 0; i < printerFactories.length; i++) { printers[i] = printerFactories[i].createPrinter(); } ArrayTupleBuilder tb = new ArrayTupleBuilder(numOfTupleFields); while (lineReader.hasNext()) { IRawRecord<char[]> record = lineReader.next(); tb.reset(); parser.parse(record, tb.getDataOutput()); tb.addFieldEndOffset(); parser.parseMeta(tb.getDataOutput()); tb.addFieldEndOffset(); parser.appendLastParsedPrimaryKeyToTuple(tb); //print tuple printTuple(tb, printers, printStream); } lineReader.close(); printStream.close(); Assert.assertTrue(FileUtils.contentEquals(file, expected)); } catch (Throwable th) { System.err.println("TEST FAILED"); th.printStackTrace(); throw th; } finally { FileUtils.deleteQuietly(file); } System.err.println("TEST PASSED."); }
From source file:org.apache.brooklyn.cloudfoundry.utils.LocalResourcesDownloaderTest.java
@Test @SuppressWarnings("all") public void testDownloadResource() throws URISyntaxException, IOException { File artifact = new File(getClass().getClassLoader().getResource(ARTIFACT_NAME).toURI()); File tmpFile = new File("tmp-file"); LocalResourcesDownloader.downloadResource(ARTIFACT_URL, tmpFile); assertTrue(FileUtils.contentEquals(artifact, tmpFile)); tmpFile.delete();//from w w w . j a va 2 s . c o m }