From 9b7f943969e17273ac9bd78bb238ffbea3865993 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Tue, 20 Aug 2024 23:21:06 +0200 Subject: Support building libsamba.so for unittests Unittests still fail as there is no samba server to talk to (step 2). --- .../org/the_jk/cleversync/samba/SambaTreeTest.kt | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 libs/samba/src/test/java/org/the_jk/cleversync/samba/SambaTreeTest.kt (limited to 'libs/samba/src/test') diff --git a/libs/samba/src/test/java/org/the_jk/cleversync/samba/SambaTreeTest.kt b/libs/samba/src/test/java/org/the_jk/cleversync/samba/SambaTreeTest.kt new file mode 100644 index 0000000..3f1fa04 --- /dev/null +++ b/libs/samba/src/test/java/org/the_jk/cleversync/samba/SambaTreeTest.kt @@ -0,0 +1,39 @@ +package org.the_jk.cleversync.samba + +import com.google.common.truth.Truth.assertThat +import org.junit.After +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config +import org.the_jk.cleversync.io.samba.SambaCredentials + +@Config(manifest=Config.NONE) +@RunWith(RobolectricTestRunner::class) +class SambaTreeTest { + private lateinit var uri: String + private lateinit var credentials: SambaCredentials + + @Before + fun setUp() { + uri = "smb://127.0.0.1:10445/" + credentials = SambaCredentials("test", "notverysecret") + } + + @After + fun tearDown() { + + } + + @Test + fun listRoot() { + val result = SambaTreeFactory.tree(uri, credentials) + assertThat(result.isSuccess).isTrue() + val root = result.getOrThrow() + val content = root.list() + assertThat(content.directories).hasSize(1) + assertThat(content.files).isEmpty() + assertThat(content.links).isEmpty() + } +} -- cgit v1.2.3-70-g09d2