summaryrefslogtreecommitdiffhomepage
path: root/android/test/mockapi/src
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2023-02-02 11:03:09 +0100
committerAlbin <albin@mullvad.net>2023-02-02 11:08:49 +0100
commit0b3c93e65c00d1e757d172fd6a29ed17340c7927 (patch)
tree38bb7f6bb42c5f361a65a1cc4ff59da403ec5a94 /android/test/mockapi/src
parent4a7386533f20326684facc4077e380905d52fb93 (diff)
downloadmullvadvpn-0b3c93e65c00d1e757d172fd6a29ed17340c7927.tar.xz
mullvadvpn-0b3c93e65c00d1e757d172fd6a29ed17340c7927.zip
Add logging to mocked web server used for tests
Diffstat (limited to 'android/test/mockapi/src')
-rw-r--r--android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/Extensions.kt4
-rw-r--r--android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/MockApiDispatcher.kt9
2 files changed, 12 insertions, 1 deletions
diff --git a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/Extensions.kt b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/Extensions.kt
index 60bd0e293a..4626468026 100644
--- a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/Extensions.kt
+++ b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/Extensions.kt
@@ -1,5 +1,7 @@
package net.mullvad.mullvadvpn.test.mockapi
+import android.util.Log
+import net.mullvad.mullvadvpn.test.mockapi.constant.LOG_TAG
import okhttp3.mockwebserver.MockResponse
import okio.Buffer
import org.json.JSONException
@@ -13,6 +15,8 @@ fun Buffer.getAccountToken(): String? {
return try {
JSONObject(readUtf8()).getString("account_number")
} catch (ex: JSONException) {
+ Log.e(LOG_TAG, "Unable to parse account number")
+ ex.printStackTrace()
null
}
}
diff --git a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/MockApiDispatcher.kt b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/MockApiDispatcher.kt
index 16eb543d49..e3708a47f1 100644
--- a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/MockApiDispatcher.kt
+++ b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/MockApiDispatcher.kt
@@ -7,6 +7,7 @@ import net.mullvad.mullvadvpn.test.mockapi.constant.DEVICES_URL_PATH
import net.mullvad.mullvadvpn.test.mockapi.constant.DUMMY_ACCESS_TOKEN
import net.mullvad.mullvadvpn.test.mockapi.constant.DUMMY_DEVICE_NAME
import net.mullvad.mullvadvpn.test.mockapi.constant.DUMMY_ID
+import net.mullvad.mullvadvpn.test.mockapi.constant.LOG_TAG
import net.mullvad.mullvadvpn.test.mockapi.util.currentUtcTimeWithOffsetZero
import okhttp3.mockwebserver.Dispatcher
import okhttp3.mockwebserver.MockResponse
@@ -23,7 +24,7 @@ class MockApiDispatcher : Dispatcher() {
private var cachedPubKeyFromAppUnderTest: String? = null
override fun dispatch(request: RecordedRequest): MockResponse {
- Log.d("mullvad", "Request: $request")
+ Log.d(LOG_TAG, "Request: $request (body=${request.body.peek().readUtf8()})")
return when (request.path) {
AUTH_TOKEN_URL_PATH -> handleLoginRequest(request.body)
DEVICES_URL_PATH -> {
@@ -36,6 +37,8 @@ class MockApiDispatcher : Dispatcher() {
"$DEVICES_URL_PATH/$DUMMY_ID" -> handleDeviceInfoRequest()
ACCOUNT_URL_PATH -> handleAccountInfoRequest()
else -> MockResponse().setResponseCode(404)
+ }.also { response ->
+ Log.d(LOG_TAG, "Response: $response (body=${response.getBody()?.peek()?.readUtf8()})")
}
}
@@ -53,6 +56,10 @@ class MockApiDispatcher : Dispatcher() {
).toString()
)
} else {
+ Log.e(
+ LOG_TAG,
+ "Unexpected account token (expected=$expectedAccountToken was=$accountToken)"
+ )
MockResponse().setResponseCode(400)
}
}