🔥 Remove more session manager usages
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / page / FreenetRequestTest.kt
1 package net.pterodactylus.sone.web.page
2
3 import freenet.clients.http.*
4 import freenet.support.api.*
5 import net.pterodactylus.sone.test.*
6 import net.pterodactylus.util.web.*
7 import org.hamcrest.MatcherAssert.*
8 import org.hamcrest.Matchers.*
9 import org.junit.*
10 import org.mockito.Mockito.*
11 import java.net.*
12
13 class FreenetRequestTest {
14
15         private val uri = URI(".")
16         private val method = Method.GET
17         private val httpRequest = mock(HTTPRequest::class.java)
18         private val toadletContext = mock(ToadletContext::class.java)
19         private val request = FreenetRequest(uri, method, httpRequest, toadletContext)
20
21         @Test
22         fun `uri is retained correctly`() {
23                 assertThat(request.uri, equalTo(uri))
24         }
25
26         @Test
27         fun `method is retained correctly`() {
28                 assertThat(request.method, equalTo(method))
29         }
30
31         @Test
32         fun `http request is retained correctly`() {
33                 assertThat(request.httpRequest, equalTo(httpRequest))
34         }
35
36         @Test
37         fun `toadlet context is retained correctly`() {
38                 assertThat(request.toadletContext, equalTo(toadletContext))
39         }
40
41 }