X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FDefaultElementLoaderTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FDefaultElementLoaderTest.kt;h=fb9217ebdcd2fabdbcef63dba267d076287d7da9;hp=c66e6ff72b8e88d146b0bcad2c18e4f410ebddb6;hb=refs%2Fheads%2Fadd-audio-player;hpb=e1013489a9f9906f339095f178f6dc7ef4ea5e0d diff --git a/src/test/kotlin/net/pterodactylus/sone/core/DefaultElementLoaderTest.kt b/src/test/kotlin/net/pterodactylus/sone/core/DefaultElementLoaderTest.kt index c66e6ff..fb9217e 100644 --- a/src/test/kotlin/net/pterodactylus/sone/core/DefaultElementLoaderTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/core/DefaultElementLoaderTest.kt @@ -7,13 +7,13 @@ import net.pterodactylus.sone.core.FreenetInterface.BackgroundFetchCallback import net.pterodactylus.sone.test.* import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.Matchers.equalTo -import org.junit.Test import org.mockito.ArgumentMatchers.any import org.mockito.ArgumentMatchers.eq import org.mockito.Mockito.times import org.mockito.Mockito.verify import java.io.ByteArrayOutputStream import java.util.concurrent.TimeUnit +import kotlin.test.Test /** * Unit test for [DefaultElementLoaderTest]. @@ -97,6 +97,17 @@ class DefaultElementLoaderTest { } @Test + fun `image loader returns element for audio data`() { + elementLoader.loadElement(audioKey) + verify(freenetInterface).startFetch(eq(FreenetURI(audioKey)), callback.capture()) + callback.value.shouldCancel(FreenetURI(audioKey), "audio/mpeg", 123) + val linkedElement = elementLoader.loadElement(audioKey) + assertThat(linkedElement, equalTo(LinkedElement(audioKey, properties = mapOf( + "type" to "audio", "size" to 123L, "sizeHuman" to "123 B" + )))) + } + + @Test fun `element loader can extract description from description header`() { elementLoader.loadElement(textKey) verify(freenetInterface).startFetch(eq(FreenetURI(textKey)), callback.capture()) @@ -190,6 +201,7 @@ class DefaultElementLoaderTest { private const val IMAGE_ID = "KSK@gpl.png" private val freenetURI = FreenetURI(IMAGE_ID) private const val decomposedKey = "CHK@DCiVgTWW9nnWHJc9EVwtFJ6jAfBSVyy~rgiPvhUKbS4,mNY85V0x7dYcv7SnEYo1PCC6y2wNWMDNt-y9UWQx9fI,AAMC--8/fru%CC%88hstu%CC%88ck.jpg" +private const val audioKey = "CHK@DCiVgTWW9nnWHJc9EVwtFJ6jAfBSVyy~rgiPvhUKbS4,mNY85V0x7dYcv7SnEYo1PCC6y2wNWMDNt-y9UWQx9fI,AAMC--8/audio.mp3" private const val normalizedKey = "CHK@DCiVgTWW9nnWHJc9EVwtFJ6jAfBSVyy~rgiPvhUKbS4,mNY85V0x7dYcv7SnEYo1PCC6y2wNWMDNt-y9UWQx9fI,AAMC--8/frühstück.jpg" private const val textKey = "KSK@gpl.html" private const val sizeOkay = 2097152L