summaryrefslogtreecommitdiff
path: root/libs/sftp/src/test/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'libs/sftp/src/test/java/org')
-rw-r--r--libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierLocalSftpTest.kt61
-rw-r--r--libs/sftp/src/test/java/org/the_jk/cleversync/sftp/VerifierSftpLocalTest.kt61
2 files changed, 122 insertions, 0 deletions
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()
+ }
+ }
+}