File tree Expand file tree Collapse file tree 3 files changed +4
-7
lines changed
mock/src/main/java/com/telefonica/mock Expand file tree Collapse file tree 3 files changed +4
-7
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ package com.telefonica.mock
3
3
import android.content.Context
4
4
import com.telefonica.mock.di.DaggerMockComponent
5
5
import com.telefonica.mock.di.MockApiModule
6
- import java.net.InetAddress
7
6
import javax.inject.Inject
8
7
9
8
class MockHelper (context : Context ) {
@@ -42,7 +41,7 @@ class MockHelper(context: Context) {
42
41
class EnqueuingContext (val mockHelper : MockHelper ) {
43
42
fun whenever (
44
43
path : Path ,
45
- method : Method = Method .Get ,
44
+ method : Method = Method .Get
46
45
): MockResponseBuilderWithRequestInfo = MockResponseBuilderWithRequestInfo (mockHelper, RequestInfo (path, method))
47
46
}
48
47
Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ import okhttp3.mockwebserver.Dispatcher
6
6
import okhttp3.mockwebserver.MockResponse
7
7
import okhttp3.mockwebserver.MockWebServer
8
8
import okhttp3.mockwebserver.RecordedRequest
9
- import java.net.InetAddress
10
9
import okhttp3.tls.HandshakeCertificates
11
10
import okhttp3.tls.HeldCertificate
12
11
import javax.inject.Inject
Original file line number Diff line number Diff line change 1
1
package com.telefonica.mock
2
2
3
- import android.os.PatternMatcher
4
3
import okhttp3.mockwebserver.MockResponse
5
4
import okhttp3.mockwebserver.SocketPolicy
6
5
import java.util.*
@@ -15,7 +14,9 @@ class ResponseDispatcher @Inject constructor() {
15
14
16
15
fun dispatch (recordedMethod : String? , recordedPath : String? ): MockResponse {
17
16
val responseList = responses
18
- .filterKeys { requestInfo -> requestInfo.method.value == recordedMethod && requestInfo.path.toPattern().match(recordedPath) }
17
+ .filterKeys { requestInfo ->
18
+ requestInfo.method.value == recordedMethod && ! recordedPath.isNullOrEmpty() && Regex (requestInfo.path).matches(recordedPath)
19
+ }
19
20
.entries
20
21
.firstOrNull()
21
22
?.value
@@ -44,6 +45,4 @@ class ResponseDispatcher @Inject constructor() {
44
45
val mockListUpdated = (responses[requestInfo] ? : LinkedList ()).apply { add(mockedResponse) }
45
46
responses[requestInfo] = mockListUpdated
46
47
}
47
-
48
- private fun Path.toPattern (): PatternMatcher = PatternMatcher (this , PatternMatcher .PATTERN_SIMPLE_GLOB )
49
48
}
You can’t perform that action at this time.
0 commit comments