import net.pterodactylus.sone.test.mock
import net.pterodactylus.sone.test.mockBuilder
import net.pterodactylus.sone.test.whenever
import net.pterodactylus.sone.test.mock
import net.pterodactylus.sone.test.mockBuilder
import net.pterodactylus.sone.test.whenever
import net.pterodactylus.util.web.Method.POST
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.equalTo
import net.pterodactylus.util.web.Method.POST
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.equalTo
verifyRedirect("noPermission.html")
}
@Test
fun `post request with parent that is not the current sone results in no permission error page`() {
verifyRedirect("noPermission.html")
}
@Test
fun `post request with parent that is not the current sone results in no permission error page`() {
whenever(parentAlbum.sone).thenReturn(mock<Sone>())
addAlbum("parent-id", parentAlbum)
verifyRedirect("noPermission.html")
whenever(parentAlbum.sone).thenReturn(mock<Sone>())
addAlbum("parent-id", parentAlbum)
verifyRedirect("noPermission.html")
- addHttpRequestParameter("parent", "parent-id")
- addHttpRequestParameter("title", " ")
+ addHttpRequestPart("parent", "parent-id")
+ addHttpRequestPart("title", " ")
verifyRedirect("emptyImageTitle.html")
}
@Test
fun `uploading an invalid image results in no redirect and message set in template context`() {
verifyRedirect("emptyImageTitle.html")
}
@Test
fun `uploading an invalid image results in no redirect and message set in template context`() {
- addHttpRequestParameter("parent", "parent-id")
- addHttpRequestParameter("title", "title")
+ addHttpRequestPart("parent", "parent-id")
+ addHttpRequestPart("title", "title")
addUploadedFile("image", "image.png", "image/png", "no-image.png")
page.handleRequest(freenetRequest, templateContext)
verify(core, never()).createTemporaryImage(any(), any())
addUploadedFile("image", "image.png", "image/png", "no-image.png")
page.handleRequest(freenetRequest, templateContext)
verify(core, never()).createTemporaryImage(any(), any())
- addHttpRequestParameter("parent", "parent-id")
- addHttpRequestParameter("title", "Title")
- addHttpRequestParameter("description", "Description")
+ addHttpRequestPart("parent", "parent-id")
+ addHttpRequestPart("title", "Title")
+ addHttpRequestPart("description", "Description")
addUploadedFile("image", "image.png", "image/png", "image.png")
val temporaryImage = TemporaryImage("temp-image")
val imageModifier = mockBuilder<Modifier>()
addUploadedFile("image", "image.png", "image/png", "image.png")
val temporaryImage = TemporaryImage("temp-image")
val imageModifier = mockBuilder<Modifier>()