import net.pterodactylus.sone.core.event.*
import net.pterodactylus.sone.data.*
import net.pterodactylus.sone.data.impl.*
+import net.pterodactylus.sone.freenet.wot.DefaultIdentity
import net.pterodactylus.sone.test.*
import net.pterodactylus.sone.test.Matchers.*
import net.pterodactylus.sone.test.TestUtil.*
@JvmField
val expectionException: ExpectedException = ExpectedException.none()
+ @Rule
+ @JvmField
+ val silencedLogging = silencedLogging()
+
@Suppress("UnstableApiUsage")
private val eventBus = mock<EventBus>()
private val node = mock<Node>()
private val uskManager = mock<USKManager>()
private val sone = mock<Sone>()
private val callbackCaptor: ArgumentCaptor<USKCallback> = forClass(USKCallback::class.java)
- private val image = mock<Image>()
+ private val image: Image = ImageImpl()
private val insertToken: InsertToken
private val bucket = mock<Bucket>()
private val clientGetCallback: ArgumentCaptor<ClientGetCallback> = forClass(ClientGetCallback::class.java)
private val fetchResult = mock<FetchResult>()
private val backgroundFetchCallback = mock<BackgroundFetchCallback>()
private val clientGetter = mock<ClientGetter>()
+ private val soneUriCreator = SoneUriCreator()
private val freenetInterface: FreenetInterface
init {
setField(node, "random", randomSource)
setField(nodeClientCore, "uskManager", uskManager)
setField(nodeClientCore, "clientContext", mock<ClientContext>())
- freenetInterface = FreenetInterface(eventBus, node)
+ freenetInterface = FreenetInterface(eventBus, node, soneUriCreator)
insertToken = freenetInterface.InsertToken(image)
insertToken.setBucket(bucket)
}
fun setupSone() {
val insertSsk = createRandom(randomSource, "test-0")
whenever(sone.id).thenReturn(insertSsk.uri.routingKey.asFreenetBase64)
- whenever(sone.requestUri).thenReturn(insertSsk.uri.uskForSSK())
+ whenever(sone.identity).thenReturn(DefaultIdentity("id", "name", insertSsk.uri.toString()))
}
@Before
@Test
fun `sone with wrong request uri will not be subscribed`() {
- whenever(sone.requestUri).thenReturn(FreenetURI("KSK@GPLv3.txt"))
freenetInterface.registerUsk(FreenetURI("KSK@GPLv3.txt"), null)
verify(uskManager, never()).subscribe(any(USK::class.java), any(USKCallback::class.java), anyBoolean(), any(RequestClient::class.java))
}
}
@Test
- fun `unregistering aregistered sone unregisters the sone`() {
- freenetInterface.registerActiveUsk(sone.requestUri, mock())
+ fun `unregistering a registered sone unregisters the sone`() {
+ freenetInterface.registerActiveUsk(soneUriCreator.getRequestUri(sone), mock())
freenetInterface.unregisterUsk(sone)
verify(uskManager).unsubscribe(any(USK::class.java), any(USKCallback::class.java))
}
@Test
- fun `unregistering asone with awrong request key will not unsubscribe`() {
- whenever(sone.requestUri).thenReturn(FreenetURI("KSK@GPLv3.txt"))
- freenetInterface.registerUsk(sone.requestUri, null)
+ fun `unregistering a sone with a wrong request key will not unsubscribe`() {
+ freenetInterface.registerUsk(FreenetURI("KSK@GPLv3.txt"), null)
freenetInterface.unregisterUsk(sone)
verify(uskManager, never()).unsubscribe(any(USK::class.java), any(USKCallback::class.java))
}