|
|
@ -8,7 +8,7 @@ import SessionSnodeKit
|
|
|
|
|
|
|
|
|
|
|
|
@testable import SessionMessagingKit
|
|
|
|
@testable import SessionMessagingKit
|
|
|
|
|
|
|
|
|
|
|
|
class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
class OpenGroupAPITests: XCTestCase {
|
|
|
|
class TestResponseInfo: OnionRequestResponseInfoType {
|
|
|
|
class TestResponseInfo: OnionRequestResponseInfoType {
|
|
|
|
let requestData: TestApi.RequestData
|
|
|
|
let requestData: TestApi.RequestData
|
|
|
|
let code: Int
|
|
|
|
let code: Int
|
|
|
@ -67,13 +67,13 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var testStorage: TestStorage!
|
|
|
|
var testStorage: TestStorage!
|
|
|
|
var dependencies: OpenGroupAPIV2.Dependencies!
|
|
|
|
var dependencies: OpenGroupAPI.Dependencies!
|
|
|
|
|
|
|
|
|
|
|
|
// MARK: - Configuration
|
|
|
|
// MARK: - Configuration
|
|
|
|
|
|
|
|
|
|
|
|
override func setUpWithError() throws {
|
|
|
|
override func setUpWithError() throws {
|
|
|
|
testStorage = TestStorage()
|
|
|
|
testStorage = TestStorage()
|
|
|
|
dependencies = OpenGroupAPIV2.Dependencies(
|
|
|
|
dependencies = OpenGroupAPI.Dependencies(
|
|
|
|
api: TestApi.self,
|
|
|
|
api: TestApi.self,
|
|
|
|
storage: testStorage,
|
|
|
|
storage: testStorage,
|
|
|
|
nonceGenerator: TestNonceGenerator(),
|
|
|
|
nonceGenerator: TestNonceGenerator(),
|
|
|
@ -104,24 +104,24 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
override class var mockResponse: Data? {
|
|
|
|
override class var mockResponse: Data? {
|
|
|
|
let responses: [Data] = [
|
|
|
|
let responses: [Data] = [
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
OpenGroupAPIV2.BatchSubResponse(
|
|
|
|
OpenGroupAPI.BatchSubResponse(
|
|
|
|
code: 200,
|
|
|
|
code: 200,
|
|
|
|
headers: [:],
|
|
|
|
headers: [:],
|
|
|
|
body: OpenGroupAPIV2.Capabilities(capabilities: [], missing: nil)
|
|
|
|
body: OpenGroupAPI.Capabilities(capabilities: [], missing: nil)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
OpenGroupAPIV2.BatchSubResponse(
|
|
|
|
OpenGroupAPI.BatchSubResponse(
|
|
|
|
code: 200,
|
|
|
|
code: 200,
|
|
|
|
headers: [:],
|
|
|
|
headers: [:],
|
|
|
|
body: try! JSONDecoder().decode(OpenGroupAPIV2.RoomPollInfo.self, from: "{}".data(using: .utf8)!)
|
|
|
|
body: try! JSONDecoder().decode(OpenGroupAPI.RoomPollInfo.self, from: "{}".data(using: .utf8)!)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
OpenGroupAPIV2.BatchSubResponse(
|
|
|
|
OpenGroupAPI.BatchSubResponse(
|
|
|
|
code: 200,
|
|
|
|
code: 200,
|
|
|
|
headers: [:],
|
|
|
|
headers: [:],
|
|
|
|
body: [OpenGroupAPIV2.Message]()
|
|
|
|
body: [OpenGroupAPI.Message]()
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
]
|
|
|
|
]
|
|
|
@ -131,10 +131,10 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
|
|
|
|
|
|
|
|
var response: [Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var response: [OpenGroupAPI.Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.poll("testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.poll("testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
@ -162,17 +162,17 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func testPollReturnsAnErrorWhenGivenNoData() throws {
|
|
|
|
func testPollReturnsAnErrorWhenGivenNoData() throws {
|
|
|
|
var response: [Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var response: [OpenGroupAPI.Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.poll("testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.poll("testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.parsingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.parsingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -185,17 +185,17 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
|
|
|
|
|
|
|
|
var response: [Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var response: [OpenGroupAPI.Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.poll("testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.poll("testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.parsingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.parsingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -208,17 +208,17 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
|
|
|
|
|
|
|
|
var response: [Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var response: [OpenGroupAPI.Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.poll("testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.poll("testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.parsingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.parsingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -231,17 +231,17 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
|
|
|
|
|
|
|
|
var response: [Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var response: [OpenGroupAPI.Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.poll("testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.poll("testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.parsingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.parsingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -253,17 +253,17 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
override class var mockResponse: Data? {
|
|
|
|
override class var mockResponse: Data? {
|
|
|
|
let responses: [Data] = [
|
|
|
|
let responses: [Data] = [
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
OpenGroupAPIV2.BatchSubResponse(
|
|
|
|
OpenGroupAPI.BatchSubResponse(
|
|
|
|
code: 200,
|
|
|
|
code: 200,
|
|
|
|
headers: [:],
|
|
|
|
headers: [:],
|
|
|
|
body: OpenGroupAPIV2.Capabilities(capabilities: [], missing: nil)
|
|
|
|
body: OpenGroupAPI.Capabilities(capabilities: [], missing: nil)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
OpenGroupAPIV2.BatchSubResponse(
|
|
|
|
OpenGroupAPI.BatchSubResponse(
|
|
|
|
code: 200,
|
|
|
|
code: 200,
|
|
|
|
headers: [:],
|
|
|
|
headers: [:],
|
|
|
|
body: try! JSONDecoder().decode(OpenGroupAPIV2.RoomPollInfo.self, from: "{}".data(using: .utf8)!)
|
|
|
|
body: try! JSONDecoder().decode(OpenGroupAPI.RoomPollInfo.self, from: "{}".data(using: .utf8)!)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
]
|
|
|
|
]
|
|
|
@ -273,17 +273,17 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
|
|
|
|
|
|
|
|
var response: [Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var response: [OpenGroupAPI.Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.poll("testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.poll("testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.parsingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.parsingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -295,24 +295,24 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
override class var mockResponse: Data? {
|
|
|
|
override class var mockResponse: Data? {
|
|
|
|
let responses: [Data] = [
|
|
|
|
let responses: [Data] = [
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
OpenGroupAPIV2.BatchSubResponse(
|
|
|
|
OpenGroupAPI.BatchSubResponse(
|
|
|
|
code: 200,
|
|
|
|
code: 200,
|
|
|
|
headers: [:],
|
|
|
|
headers: [:],
|
|
|
|
body: OpenGroupAPIV2.PinnedMessage(id: 1, pinnedAt: 1, pinnedBy: "")
|
|
|
|
body: OpenGroupAPI.PinnedMessage(id: 1, pinnedAt: 1, pinnedBy: "")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
OpenGroupAPIV2.BatchSubResponse(
|
|
|
|
OpenGroupAPI.BatchSubResponse(
|
|
|
|
code: 200,
|
|
|
|
code: 200,
|
|
|
|
headers: [:],
|
|
|
|
headers: [:],
|
|
|
|
body: OpenGroupAPIV2.PinnedMessage(id: 1, pinnedAt: 1, pinnedBy: "")
|
|
|
|
body: OpenGroupAPI.PinnedMessage(id: 1, pinnedAt: 1, pinnedBy: "")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
try! JSONEncoder().encode(
|
|
|
|
OpenGroupAPIV2.BatchSubResponse(
|
|
|
|
OpenGroupAPI.BatchSubResponse(
|
|
|
|
code: 200,
|
|
|
|
code: 200,
|
|
|
|
headers: [:],
|
|
|
|
headers: [:],
|
|
|
|
body: OpenGroupAPIV2.PinnedMessage(id: 1, pinnedAt: 1, pinnedBy: "")
|
|
|
|
body: OpenGroupAPI.PinnedMessage(id: 1, pinnedAt: 1, pinnedBy: "")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
]
|
|
|
|
]
|
|
|
@ -322,17 +322,17 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
|
|
|
|
|
|
|
|
var response: [Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var response: [OpenGroupAPI.Endpoint: (OnionRequestResponseInfoType, Codable)]? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.poll("testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.poll("testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.parsingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.parsingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -352,7 +352,7 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
var response: (OnionRequestResponseInfoType, FileUploadResponse)? = nil
|
|
|
|
var response: (OnionRequestResponseInfoType, FileUploadResponse)? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.uploadFile([], to: "testRoom", on: "testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.uploadFile([], to: "testRoom", on: "testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
@ -383,7 +383,7 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
var response: (OnionRequestResponseInfoType, FileUploadResponse)? = nil
|
|
|
|
var response: (OnionRequestResponseInfoType, FileUploadResponse)? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.uploadFile([], fileName: "TestFileName", to: "testRoom", on: "testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.uploadFile([], fileName: "TestFileName", to: "testRoom", on: "testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
@ -408,15 +408,15 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
func testItSignsTheRequestCorrectly() throws {
|
|
|
|
func testItSignsTheRequestCorrectly() throws {
|
|
|
|
class LocalTestApi: TestApi {
|
|
|
|
class LocalTestApi: TestApi {
|
|
|
|
override class var mockResponse: Data? {
|
|
|
|
override class var mockResponse: Data? {
|
|
|
|
return try! JSONEncoder().encode([OpenGroupAPIV2.Room]())
|
|
|
|
return try! JSONEncoder().encode([OpenGroupAPI.Room]())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
dependencies = dependencies.with(api: LocalTestApi.self)
|
|
|
|
|
|
|
|
|
|
|
|
var response: (OnionRequestResponseInfoType, [OpenGroupAPIV2.Room])? = nil
|
|
|
|
var response: (OnionRequestResponseInfoType, [OpenGroupAPI.Room])? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.rooms(for: "testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.rooms(for: "testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
@ -447,14 +447,14 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
var response: Any? = nil
|
|
|
|
var response: Any? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.rooms(for: "testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.rooms(for: "testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.signingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.signingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -467,14 +467,14 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
var response: Any? = nil
|
|
|
|
var response: Any? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.rooms(for: "testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.rooms(for: "testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.signingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.signingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -492,14 +492,14 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
var response: Any? = nil
|
|
|
|
var response: Any? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.rooms(for: "testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.rooms(for: "testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.signingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.signingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -518,14 +518,14 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
var response: Any? = nil
|
|
|
|
var response: Any? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.rooms(for: "testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.rooms(for: "testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.signingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.signingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -551,14 +551,14 @@ class OpenGroupAPIV2Tests: XCTestCase {
|
|
|
|
var response: Any? = nil
|
|
|
|
var response: Any? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
var error: Error? = nil
|
|
|
|
|
|
|
|
|
|
|
|
OpenGroupAPIV2.rooms(for: "testServer", using: dependencies)
|
|
|
|
OpenGroupAPI.rooms(for: "testServer", using: dependencies)
|
|
|
|
.get { result in response = result }
|
|
|
|
.get { result in response = result }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.catch { requestError in error = requestError }
|
|
|
|
.retainUntilComplete()
|
|
|
|
.retainUntilComplete()
|
|
|
|
|
|
|
|
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
expect(error?.localizedDescription)
|
|
|
|
.toEventually(
|
|
|
|
.toEventually(
|
|
|
|
equal(OpenGroupAPIV2.Error.signingFailed.localizedDescription),
|
|
|
|
equal(OpenGroupAPI.Error.signingFailed.localizedDescription),
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
timeout: .milliseconds(100)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|