From efa967444587eaeda3a2523df2c15e3214d8cfc6 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Sun, 10 Nov 2024 15:54:41 +0100 Subject: verifier: Add tests for documents, samba and sftp --- .../cleversync/sftp/VerifierLocalSftpTest.kt | 61 ++++++++++++++++++++++ .../cleversync/sftp/VerifierSftpLocalTest.kt | 61 ++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierLocalSftpTest.kt create mode 100644 libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierSftpLocalTest.kt (limited to 'libs/sftp/src') diff --git a/libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierLocalSftpTest.kt b/libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierLocalSftpTest.kt new file mode 100644 index 0000000..eb402f6 --- /dev/null +++ b/libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierLocalSftpTest.kt @@ -0,0 +1,61 @@ +package org.the_jk.cleversync.sftp + +import androidx.test.core.app.ApplicationProvider +import org.junit.After +import org.junit.AfterClass +import org.junit.BeforeClass +import org.junit.Rule +import org.junit.rules.TemporaryFolder +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config +import org.the_jk.cleversync.io.BaseVerifierTest +import org.the_jk.cleversync.io.ModifiableTree +import org.the_jk.cleversync.io.sftp.SftpCredentials +import org.the_jk.cleversync.io.sftp.SftpHostsStorage +import org.the_jk.cleversync.local.LocalTreeFactory + +@Config(manifest=Config.NONE) +@RunWith(RobolectricTestRunner::class) +class VerifierLocalSftpTest : BaseVerifierTest() { + @Rule + @JvmField + val temp = TemporaryFolder() + + private lateinit var hostsStorage: SftpHostsStorage + private lateinit var sftp: ModifiableTree + + @After + fun tearDownTest() { + helper.closeTree(sftp) + } + + override fun source(): ModifiableTree { + return LocalTreeFactory.modifiableTree(temp.root.toPath()) + } + + override fun target(): ModifiableTree { + val credentials = SftpCredentials.SftpPasswordCredentials("user", "notverysecret") + + hostsStorage = SftpHostsStorage(ApplicationProvider.getApplicationContext()) + + sftp = helper.openTree(credentials, hostsStorage) + return sftp + } + + companion object { + private val helper = SftpTestHelper() + + @BeforeClass + @JvmStatic + fun setUpClass() { + helper.setUp() + } + + @AfterClass + @JvmStatic + fun tearDownClass() { + helper.tearDown() + } + } +} diff --git a/libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierSftpLocalTest.kt b/libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierSftpLocalTest.kt new file mode 100644 index 0000000..7bff61b --- /dev/null +++ b/libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierSftpLocalTest.kt @@ -0,0 +1,61 @@ +package org.the_jk.cleversync.sftp + +import androidx.test.core.app.ApplicationProvider +import org.junit.After +import org.junit.AfterClass +import org.junit.BeforeClass +import org.junit.Rule +import org.junit.rules.TemporaryFolder +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config +import org.the_jk.cleversync.io.BaseVerifierTest +import org.the_jk.cleversync.io.ModifiableTree +import org.the_jk.cleversync.io.sftp.SftpCredentials +import org.the_jk.cleversync.io.sftp.SftpHostsStorage +import org.the_jk.cleversync.local.LocalTreeFactory + +@Config(manifest=Config.NONE) +@RunWith(RobolectricTestRunner::class) +class VerifierSftpLocalTest : BaseVerifierTest() { + @Rule + @JvmField + val temp = TemporaryFolder() + + private lateinit var hostsStorage: SftpHostsStorage + private lateinit var sftp: ModifiableTree + + @After + fun tearDownTest() { + helper.closeTree(sftp) + } + + override fun source(): ModifiableTree { + val credentials = SftpCredentials.SftpPasswordCredentials("user", "notverysecret") + + hostsStorage = SftpHostsStorage(ApplicationProvider.getApplicationContext()) + + sftp = helper.openTree(credentials, hostsStorage) + return sftp + } + + override fun target(): ModifiableTree { + return LocalTreeFactory.modifiableTree(temp.root.toPath()) + } + + companion object { + private val helper = SftpTestHelper() + + @BeforeClass + @JvmStatic + fun setUpClass() { + helper.setUp() + } + + @AfterClass + @JvmStatic + fun tearDownClass() { + helper.tearDown() + } + } +} -- cgit v1.2.3-70-g09d2