Add test for new Http query

This commit is contained in:
Mikel 2017-07-28 14:39:13 +01:00
parent 6412e15f20
commit a07a25e75a

View file

@ -14,9 +14,13 @@ import java.io.UnsupportedEncodingException;
import java.net.URLDecoder; import java.net.URLDecoder;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Observer;
import java.util.Set; import java.util.Set;
import fr.free.nrw.commons.BuildConfig; import fr.free.nrw.commons.BuildConfig;
import io.reactivex.Single;
import io.reactivex.observers.TestObserver;
import io.reactivex.subscribers.TestSubscriber;
import okhttp3.HttpUrl; import okhttp3.HttpUrl;
import okhttp3.mockwebserver.MockResponse; import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer; import okhttp3.mockwebserver.MockWebServer;
@ -193,6 +197,15 @@ public class ApacheHttpClientMediaWikiApiTest {
assertFalse(result); assertFalse(result);
} }
@Test
public void getUploadCount() {
server.enqueue(new MockResponse().setBody("23\n"));
TestObserver<Integer> testObserver = testObject.getUploadCount("username").test();
assertEquals(1, testObserver.valueCount());
assertEquals(23, (int)testObserver.values().get(0));
}
private RecordedRequest assertBasicRequestParameters(MockWebServer server, String method) throws InterruptedException { private RecordedRequest assertBasicRequestParameters(MockWebServer server, String method) throws InterruptedException {
RecordedRequest request = server.takeRequest(); RecordedRequest request = server.takeRequest();