Skip to content

Commit 7ccf5a4

Browse files
Remove RequestConverter and make RequestAuthenticatorTests test only authentication related logic.
1 parent d0b7993 commit 7ccf5a4

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

Networking/NetworkingTests/Network/RequestAuthenticatorTests.swift

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@ final class RequestAuthenticatorTests: XCTestCase {
77
func test_authenticateRequest_returns_unauthenticated_request_for_non_REST_request_without_WPCOM_credentials() throws {
88
// Given
99
let authenticator = RequestAuthenticator(credentials: nil)
10-
let converter = RequestConverter(credentials: nil)
1110
let jetpackRequest = JetpackRequest(wooApiVersion: .mark1, method: .get, siteID: 123, path: "test", availableAsRESTRequest: false)
1211

1312
// When
14-
let request = try converter.convert(jetpackRequest).asURLRequest()
13+
let request = try jetpackRequest.asURLRequest()
1514
let updatedRequest = try authenticator.authenticate(request)
1615

1716
// Then
@@ -22,11 +21,10 @@ final class RequestAuthenticatorTests: XCTestCase {
2221
// Given
2322
let credentials = Credentials(authToken: "secret")
2423
let authenticator = RequestAuthenticator(credentials: credentials)
25-
let converter = RequestConverter(credentials: credentials)
2624
let jetpackRequest = JetpackRequest(wooApiVersion: .mark1, method: .get, siteID: 123, path: "test", availableAsRESTRequest: false)
2725

2826
// When
29-
let request = try converter.convert(jetpackRequest).asURLRequest()
27+
let request = try jetpackRequest.asURLRequest()
3028
let updatedRequest = try authenticator.authenticate(request)
3129

3230
// Then
@@ -36,17 +34,17 @@ final class RequestAuthenticatorTests: XCTestCase {
3634

3735
func test_authenticatedRequest_returns_REST_request_with_authorization_header_if_application_password_is_available() throws {
3836
// Given
39-
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: "https://test.com/")
37+
let siteURL = "https://test.com/"
38+
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: siteURL)
4039
let applicationPassword = ApplicationPassword(wpOrgUsername: credentials.username, password: .init(credentials.secret))
4140
let useCase = MockApplicationPasswordUseCase(mockApplicationPassword: applicationPassword)
4241
let authenticator = RequestAuthenticator(credentials: credentials, applicationPasswordUseCase: useCase)
43-
let converter = RequestConverter(credentials: credentials)
4442
let wooAPIVersion = WooAPIVersion.mark1
4543
let basePath = RESTRequest.Settings.basePath
46-
let jetpackRequest = JetpackRequest(wooApiVersion: wooAPIVersion, method: .get, siteID: 123, path: "test", availableAsRESTRequest: true)
44+
let restRequest = RESTRequest(siteURL: siteURL, wooApiVersion: wooAPIVersion, method: .get, path: "test")
4745

4846
// When
49-
let request = try converter.convert(jetpackRequest).asURLRequest()
47+
let request = try restRequest.asURLRequest()
5048
let updatedRequest = try authenticator.authenticate(request)
5149

5250
// Then
@@ -58,17 +56,18 @@ final class RequestAuthenticatorTests: XCTestCase {
5856

5957
func test_authenticatedRequest_returns_REST_request_with_authorization_header_if_application_password_generation_succeeds() async throws {
6058
// Given
61-
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: "https://test.com/")
59+
let siteURL = "https://test.com/"
60+
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: siteURL)
6261
let applicationPassword = ApplicationPassword(wpOrgUsername: credentials.username, password: .init(credentials.secret))
6362
let useCase = MockApplicationPasswordUseCase(mockGeneratedPassword: applicationPassword)
6463
let authenticator = RequestAuthenticator(credentials: credentials, applicationPasswordUseCase: useCase)
65-
let converter = RequestConverter(credentials: credentials)
6664
let wooAPIVersion = WooAPIVersion.mark1
6765
let basePath = RESTRequest.Settings.basePath
68-
let jetpackRequest = JetpackRequest(wooApiVersion: wooAPIVersion, method: .get, siteID: 123, path: "test", availableAsRESTRequest: true)
66+
let restRequest = RESTRequest(siteURL: siteURL, wooApiVersion: wooAPIVersion, method: .get, path: "test")
6967

7068
// When
71-
let request = try converter.convert(jetpackRequest).asURLRequest()
69+
let request = try restRequest.asURLRequest()
70+
7271
do {
7372
let _ = try authenticator.authenticate(request)
7473
} catch RequestAuthenticatorError.applicationPasswordNotAvailable {
@@ -86,16 +85,17 @@ final class RequestAuthenticatorTests: XCTestCase {
8685

8786
func test_authenticatedRequest_returns_error_if_generating_application_password_fails_for_REST_request() async throws {
8887
// Given
89-
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: "https://test.com/")
88+
let siteURL = "https://test.com/"
89+
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: siteURL)
9090
let useCase = MockApplicationPasswordUseCase(mockGenerationError: NetworkError.timeout)
9191
let authenticator = RequestAuthenticator(credentials: credentials, applicationPasswordUseCase: useCase)
92-
let converter = RequestConverter(credentials: credentials)
93-
let jetpackRequest = JetpackRequest(wooApiVersion: .mark1, method: .get, siteID: 123, path: "test", availableAsRESTRequest: true)
92+
let wooAPIVersion = WooAPIVersion.mark1
93+
let restRequest = RESTRequest(siteURL: siteURL, wooApiVersion: wooAPIVersion, method: .get, path: "test")
9494

9595
let exp = expectation(description: "Failed with `NetworkError.timeout` error")
9696

9797
// When
98-
let request = try converter.convert(jetpackRequest).asURLRequest()
98+
let request = try restRequest.asURLRequest()
9999
do {
100100
let _ = try authenticator.authenticate(request)
101101
} catch RequestAuthenticatorError.applicationPasswordNotAvailable {
@@ -112,29 +112,30 @@ final class RequestAuthenticatorTests: XCTestCase {
112112

113113
func test_shouldRetry_returns_true_for_REST_request() throws {
114114
// Given
115-
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: "https://test.com/")
115+
let siteURL = "https://test.com/"
116+
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: siteURL)
116117
let useCase = MockApplicationPasswordUseCase(mockGenerationError: NetworkError.timeout)
117118
let authenticator = RequestAuthenticator(credentials: credentials, applicationPasswordUseCase: useCase)
118-
let converter = RequestConverter(credentials: credentials)
119-
let jetpackRequest = JetpackRequest(wooApiVersion: .mark1, method: .get, siteID: 123, path: "test", availableAsRESTRequest: true)
119+
let wooAPIVersion = WooAPIVersion.mark1
120+
let restRequest = RESTRequest(siteURL: siteURL, wooApiVersion: wooAPIVersion, method: .get, path: "test")
120121

121122
// When
122-
let request = try converter.convert(jetpackRequest).asURLRequest()
123+
let request = try restRequest.asURLRequest()
123124

124125
// Then
125126
XCTAssertTrue(authenticator.shouldRetry(request))
126127
}
127128

128129
func test_shouldRetry_returns_true_for_non_REST_request() throws {
129130
// Given
130-
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: "https://test.com/")
131+
let siteURL = "https://test.com/"
132+
let credentials: Credentials = .wporg(username: "admin", password: "supersecret", siteAddress: siteURL)
131133
let useCase = MockApplicationPasswordUseCase(mockGenerationError: NetworkError.timeout)
132134
let authenticator = RequestAuthenticator(credentials: credentials, applicationPasswordUseCase: useCase)
133-
let converter = RequestConverter(credentials: credentials)
134135
let jetpackRequest = JetpackRequest(wooApiVersion: .mark1, method: .get, siteID: 123, path: "test", availableAsRESTRequest: false)
135136

136137
// When
137-
let request = try converter.convert(jetpackRequest).asURLRequest()
138+
let request = try jetpackRequest.asURLRequest()
138139

139140
// Then
140141
XCTAssertFalse(authenticator.shouldRetry(request))

0 commit comments

Comments
 (0)