import net.pterodactylus.sone.core.LinkedElement
import net.pterodactylus.sone.data.Post
import net.pterodactylus.sone.data.PostReply
+import net.pterodactylus.sone.data.Profile
import net.pterodactylus.sone.data.Sone
import net.pterodactylus.sone.data.Sone.SoneStatus
import net.pterodactylus.sone.data.Sone.SoneStatus.idle
protected val freenetRequest = mock<FreenetRequest>()
protected val httpRequest = mock<HTTPRequest>()
protected val currentSone = deepMock<Sone>()
+ protected val profile = Profile(currentSone)
private val requestHeaders = mutableMapOf<String, String>()
private val requestParameters = mutableMapOf<String, String>()
whenever(httpRequest.isPartSet(anyString())).thenAnswer { it.getArgument(0) in requestParts }
}
+ @Before
+ fun setupProfile() {
+ whenever(currentSone.profile).thenReturn(profile)
+ }
+
protected val JsonReturnObject.error get() = if (this is JsonErrorReturnObject) this.error else null
protected fun Sone.mock(id: String, name: String, local: Boolean = false, time: Long, status: SoneStatus = idle) = apply {