-
Notifications
You must be signed in to change notification settings - Fork 18
/
SipiResponderADMSpec.scala
63 lines (52 loc) · 2.13 KB
/
SipiResponderADMSpec.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
* Copyright © 2021 - 2023 Swiss National Data and Service Center for the Humanities and/or DaSCH Service Platform contributors.
* SPDX-License-Identifier: Apache-2.0
*/
package org.knora.webapi.responders.admin
import org.apache.pekko.testkit._
import scala.concurrent.duration._
import org.knora.webapi._
import org.knora.webapi.messages.admin.responder.projectsmessages.ProjectRestrictedViewSettingsADM
import org.knora.webapi.messages.admin.responder.sipimessages._
import org.knora.webapi.messages.store.triplestoremessages.RdfDataObject
import org.knora.webapi.sharedtestdata.SharedTestDataADM
import org.knora.webapi.slice.admin.domain.model.KnoraProject.Shortcode
/**
* Tests [[SipiResponderADM]].
*/
class SipiResponderADMSpec extends CoreSpec with ImplicitSender {
override lazy val rdfDataObjects = List(
RdfDataObject(
path = "test_data/project_data/incunabula-data.ttl",
name = "http://www.knora.org/data/0803/incunabula"
)
)
// The default timeout for receiving reply messages from actors.
override implicit val timeout: FiniteDuration = 20.seconds
"The Sipi responder" should {
"return details of a full quality file value" in {
// http://localhost:3333/v1/files/http%3A%2F%2Frdfh.ch%2F8a0b1e75%2Freps%2F7e4ba672
appActor ! SipiFileInfoGetRequestADM(
projectID = Shortcode.unsafeFrom("0803"),
filename = "incunabula_0000003328.jp2",
requestingUser = SharedTestDataADM.incunabulaMemberUser
)
expectMsg(timeout, SipiFileInfoGetResponseADM(permissionCode = 6, None))
}
"return details of a restricted view file value" in {
// http://localhost:3333/v1/files/http%3A%2F%2Frdfh.ch%2F8a0b1e75%2Freps%2F7e4ba672
appActor ! SipiFileInfoGetRequestADM(
projectID = Shortcode.unsafeFrom("0803"),
filename = "incunabula_0000003328.jp2",
requestingUser = SharedTestDataADM.anonymousUser
)
expectMsg(
timeout,
SipiFileInfoGetResponseADM(
permissionCode = 1,
Some(ProjectRestrictedViewSettingsADM(size = Some("!512,512"), watermark = Some("path_to_image")))
)
)
}
}
}