@Test void createTestFile() { File file = testDirectory.createFile( "a" ); assertEquals( "a", file.getName() ); assertTrue( fileSystem.fileExists( file ) ); }
@Test void doNotCreateZipArchiveForNonExistentSource() throws IOException { File archiveFile = testDirectory.file( "archive.zip" ); ZipUtils.zip( fileSystem, testDirectory.file( "doesNotExist" ), archiveFile ); assertFalse( fileSystem.fileExists( archiveFile ) ); }
@Test void doNotCreateZipArchiveForEmptyDirectory() throws IOException { File archiveFile = testDirectory.file( "archive.zip" ); File emptyDirectory = testDirectory.directory( "emptyDirectory" ); ZipUtils.zip( fileSystem, emptyDirectory, archiveFile ); assertFalse( fileSystem.fileExists( archiveFile ) ); }
@Test void prepareFolderCreatesFolder() throws IOException { File folder = createRandomFolder( testDir.databaseDir() ); storage.prepareFolder( folder ); assertTrue( fs.fileExists( folder ) ); }
@Test void archiveDirectory() throws IOException { File archiveFile = testDirectory.file( "directoryArchive.zip" ); File directory = testDirectory.directory( "directory" ); fileSystem.create( new File( directory, "a" ) ).close(); fileSystem.create( new File( directory, "b" ) ).close(); ZipUtils.zip( fileSystem, directory, archiveFile ); assertTrue( fileSystem.fileExists( archiveFile ) ); assertEquals( 2, countArchiveEntries( archiveFile ) ); }
@Test void archiveDirectoryWithSubdirectories() throws IOException { File archiveFile = testDirectory.file( "directoryWithSubdirectoriesArchive.zip" ); File directoryArchive = testDirectory.directory( "directoryWithSubdirs" ); File subdir1 = new File( directoryArchive, "subdir1" ); File subdir2 = new File( directoryArchive, "subdir" ); fileSystem.mkdir( subdir1 ); fileSystem.mkdir( subdir2 ); fileSystem.create( new File( directoryArchive, "a" ) ).close(); fileSystem.create( new File( directoryArchive, "b" ) ).close(); fileSystem.create( new File( subdir1, "c" ) ).close(); fileSystem.create( new File( subdir2, "d" ) ).close(); ZipUtils.zip( fileSystem, directoryArchive, archiveFile ); assertTrue( fileSystem.fileExists( archiveFile ) ); assertEquals( 6, countArchiveEntries( archiveFile ) ); }
@Test void prepareFolderRemovesFromFileSystem() throws IOException { File folder = createRandomFolder( testDir.databaseDir() ); createRandomFilesAndFolders( folder ); storage.prepareFolder( folder ); assertTrue( fs.fileExists( folder ) ); assertTrue( ArrayUtil.isEmpty( fs.listFiles( folder ) ) ); }
@Test void archiveFile() throws IOException { File archiveFile = testDirectory.file( "fileArchive.zip" ); File aFile = testDirectory.file( "a" ); fileSystem.create( aFile ).close(); ZipUtils.zip( fileSystem, aFile, archiveFile ); assertTrue( fileSystem.fileExists( archiveFile ) ); assertEquals( 1, countArchiveEntries( archiveFile ) ); }
@Test public void indexMustBeCleanOnFirstInitialization() throws Exception { // GIVEN assertFalse( fs.get().fileExists( indexFile ) ); MonitorDirty monitorDirty = new MonitorDirty(); // WHEN try ( GBPTree<MutableLong, MutableLong> ignored = index().with( monitorDirty ).build() ) { } // THEN assertTrue( "Expected to be clean on start", monitorDirty.cleanOnStart() ); }
@Test void prepareFolderRemovesFromLucene() throws IOException { File folder = createRandomFolder( testDir.databaseDir() ); Directory dir = createRandomLuceneDir( folder ); assertFalse( ArrayUtil.isEmpty( dir.listAll() ) ); storage.prepareFolder( folder ); assertTrue( fs.fileExists( folder ) ); assertTrue( ArrayUtil.isEmpty( dir.listAll() ) ); }
tellDeveloperToCommitThisFormatVersion( zipName ); assertTrue( zipName + " seems to be missing from resources directory", globalFs.get().fileExists( storeFile ) );