Search in sources :

Example 1 with FileSystem

use of com.nytimes.android.external.fs3.filesystem.FileSystem in project Store by NYTimes.

the class MultiTest method testDeleteAll.

@Test
public void testDeleteAll() throws IOException {
    FileSystem fileSystem = createAndPopulateTestFileSystem();
    fileSystem.deleteAll("/");
    assertThat(fileSystem.list("/").size()).isZero();
}
Also used : FileSystem(com.nytimes.android.external.fs3.filesystem.FileSystem) Test(org.junit.Test)

Example 2 with FileSystem

use of com.nytimes.android.external.fs3.filesystem.FileSystem in project Store by NYTimes.

the class FSAllOperationTest method readAll.

@Test
public void readAll() throws IOException {
    File tempDir = createTempDir();
    FileSystem fileSystem = FileSystemFactory.create(tempDir);
    // write different data to File System for each barcode
    fileSystem.write(FOLDER + "/key.txt", source(CHALLAH));
    fileSystem.write(FOLDER + "/" + INNER_FOLDER + "/key2.txt", source(CHALLAH_CHALLAH));
    FSAllReader reader = new FSAllReader(fileSystem);
    // read back all values for the FOLDER
    Observable<BufferedSource> observable = reader.readAll(FOLDER);
    assertThat(observable.blockingFirst().readUtf8()).isEqualTo(CHALLAH);
    assertThat(observable.blockingLast().readUtf8()).isEqualTo(CHALLAH_CHALLAH);
}
Also used : FileSystem(com.nytimes.android.external.fs3.filesystem.FileSystem) File(java.io.File) BufferedSource(okio.BufferedSource) Test(org.junit.Test)

Example 3 with FileSystem

use of com.nytimes.android.external.fs3.filesystem.FileSystem in project Store by NYTimes.

the class FSAllOperationTest method deleteAll.

@Test
public void deleteAll() throws IOException {
    File tempDir = createTempDir();
    FileSystem fileSystem = FileSystemFactory.create(tempDir);
    // write different data to File System for each barcode
    fileSystem.write(FOLDER + "/key.txt", source(CHALLAH));
    fileSystem.write(FOLDER + "/" + INNER_FOLDER + "/key2.txt", source(CHALLAH_CHALLAH));
    FSAllEraser eraser = new FSAllEraser(fileSystem);
    Observable<Boolean> observable = eraser.deleteAll(FOLDER);
    assertThat(observable.blockingFirst()).isEqualTo(true);
}
Also used : FileSystem(com.nytimes.android.external.fs3.filesystem.FileSystem) File(java.io.File) Test(org.junit.Test)

Example 4 with FileSystem

use of com.nytimes.android.external.fs3.filesystem.FileSystem in project Store by NYTimes.

the class MultiTest method createAndPopulateTestFileSystem.

private FileSystem createAndPopulateTestFileSystem() throws IOException {
    File baseDir = createTempDir();
    FileSystem fileSystem = FileSystemFactory.create(baseDir);
    for (String path : fileData.keySet()) {
        for (String data : fileData.get(path)) {
            BufferedSource source = source(data);
            fileSystem.write(path, source);
            source.close();
        }
    }
    assertThat(fileSystem.list("/").size()).isEqualTo(fileData.size());
    return fileSystem;
}
Also used : FileSystem(com.nytimes.android.external.fs3.filesystem.FileSystem) File(java.io.File) BufferedSource(okio.BufferedSource)

Example 5 with FileSystem

use of com.nytimes.android.external.fs3.filesystem.FileSystem in project Store by NYTimes.

the class MultiTest method listNCompare.

@Test
public void listNCompare() throws IOException {
    FileSystem fileSystem = createAndPopulateTestFileSystem();
    int assertCount = 0;
    for (String path : fileSystem.list("/")) {
        String data = fileSystem.read(path).readUtf8();
        List<String> written = fileData.get(path);
        String writtenData = written.get(written.size() - 1);
        assertThat(data).isEqualTo(writtenData);
        assertCount++;
    }
    assertThat(assertCount).isEqualTo(fileData.size());
}
Also used : FileSystem(com.nytimes.android.external.fs3.filesystem.FileSystem) Test(org.junit.Test)

Aggregations

FileSystem (com.nytimes.android.external.fs3.filesystem.FileSystem)5 Test (org.junit.Test)4 File (java.io.File)3 BufferedSource (okio.BufferedSource)2