use of org.eclipse.winery.common.RepositoryFileReference in project winery by eclipse.
the class BackendUtilsTest method repositoryFileReferenceWithSubdirectoryCorrectlyCreated.
@Test
public void repositoryFileReferenceWithSubdirectoryCorrectlyCreated() {
ArtifactTemplateId artifactTemplateId = new ArtifactTemplateId("http://www.example.org", "at", false);
ArtifactTemplateSourceDirectoryId artifactTemplateSourceDirectoryId = new ArtifactTemplateSourceDirectoryId(artifactTemplateId);
final Path subDirectories = Paths.get("d1", "d2");
final RepositoryFileReference repositoryFileReference = BackendUtils.getRepositoryFileReference(Paths.get("main"), Paths.get("main", "d1", "d2", "file.txt"), artifactTemplateSourceDirectoryId);
Assert.assertEquals(artifactTemplateSourceDirectoryId, repositoryFileReference.getParent());
Assert.assertEquals(Optional.of(subDirectories), repositoryFileReference.getSubDirectory());
Assert.assertEquals("file.txt", repositoryFileReference.getFileName());
}
use of org.eclipse.winery.common.RepositoryFileReference in project winery by eclipse.
the class FilebasedRepositoryTest method allFilesCorrectlyImported.
@Test
public void allFilesCorrectlyImported() throws Exception {
this.setRevisionTo("5b7f106ab79a9ba137ece9167a79753dfc64ac84");
ArtifactTemplateId artifactTemplateId = new ArtifactTemplateId("http://www.example.org", "at", false);
ArtifactTemplateSourceDirectoryId artifactTemplateSourceDirectoryId = new ArtifactTemplateSourceDirectoryId(artifactTemplateId);
final Path subDirectories = Paths.get("dir1", "dir2", "dir3");
Path workingDir = Files.createTempDirectory("winery");
final Path subDir = workingDir.resolve(subDirectories);
Files.createDirectories(subDir);
Path tempFile = subDir.resolve("test.txt");
Files.createFile(tempFile);
BackendUtils.importDirectory(workingDir, this.repository, artifactTemplateSourceDirectoryId);
RepositoryFileReference ref = new RepositoryFileReference(artifactTemplateSourceDirectoryId, subDirectories, "test.txt");
Assert.assertTrue(repository.exists(ref));
}
use of org.eclipse.winery.common.RepositoryFileReference in project winery by eclipse.
the class FilebasedRepositoryTest method getContainedFilesProducedCorrectPath.
@Test
public void getContainedFilesProducedCorrectPath() throws Exception {
ArtifactTemplateId artifactTemplateWithFilesAndSourcesId = new ArtifactTemplateId("http://plain.winery.opentosca.org/artifacttemplates", "ArtifactTemplateWithFilesAndSources", false);
DirectoryId fileDir = new ArtifactTemplateFilesDirectoryId(artifactTemplateWithFilesAndSourcesId);
SortedSet<RepositoryFileReference> files = repository.getContainedFiles(fileDir);
for (RepositoryFileReference ref : files) {
Assert.assertFalse("File " + ref.toString() + " contains empty sub directory", ref.getSubDirectory().isPresent() && ref.getSubDirectory().get().toString().equals(""));
}
}
use of org.eclipse.winery.common.RepositoryFileReference in project winery by eclipse.
the class FilebasedRepositoryTest method subDirectoryExpandedCorrectly.
@Test
public void subDirectoryExpandedCorrectly() throws Exception {
ArtifactTemplateId artifactTemplateId = new ArtifactTemplateId("http://www.example.org", "at", false);
ArtifactTemplateSourceDirectoryId artifactTemplateSourceDirectoryId = new ArtifactTemplateSourceDirectoryId(artifactTemplateId);
final Path subDirectories = Paths.get("dir1", "dir2", "dir3");
RepositoryFileReference ref = new RepositoryFileReference(artifactTemplateSourceDirectoryId, subDirectories, "test.txt");
final FilebasedRepository repository = (FilebasedRepository) this.repository;
final Path expected = Paths.get("artifacttemplates", "http%3A%2F%2Fwww.example.org", "at", "source", "dir1", "dir2", "dir3", "test.txt");
Assert.assertEquals(expected, repository.getRepositoryRoot().relativize(repository.ref2AbsolutePath(ref)));
}
use of org.eclipse.winery.common.RepositoryFileReference in project winery by eclipse.
the class FilebasedRepositoryTest method containedFilesRecursesIntoSubDirectories.
@Test
public void containedFilesRecursesIntoSubDirectories() throws Exception {
this.setRevisionTo("5cda0035a773a9c405a70759731be3977f37e3f3");
ArtifactTemplateId artifactTemplateId = new ArtifactTemplateId("http://winery.opentosca.org/test/artifacttemplates/fruits", "baobab-ArtifactTemplate-Peel", false);
ArtifactTemplateFilesDirectoryId directoryId = new ArtifactTemplateFilesDirectoryId(artifactTemplateId);
final SortedSet<RepositoryFileReference> containedFiles = repository.getContainedFiles(directoryId);
// TODO: real content (relative paths, ...) not checked
Assert.assertEquals(3, containedFiles.size());
}
Aggregations