Java Examples for com.squareup.okhttp.mockwebserver.MockWebServer
The following java examples will help you to understand the usage of com.squareup.okhttp.mockwebserver.MockWebServer. These source code samples are taken from different open source projects.
Example 1
| Project: SeaCloudsPlatform-master File: SeaCloudsMonitoringInitializationPolicyTest.java View source code |
@BeforeMethod(alwaysRun = true)
public void setUp() throws Exception {
app = ApplicationBuilder.newManagedApp(TestApplication.class);
managementContext = app.getManagementContext();
locationManager = managementContext.getLocationManager();
loc = locationManager.createLocation(LocationSpec.create(SshMachineLocation.class).configure("address", "localhost"));
mockWebServer = new MockWebServer();
}Example 2
| Project: DevConSummit-master File: FakeAPITestModule.java View source code |
@Provides
public RestAdapter provideRestAdapter(MockWebServer mockWebServer) {
int SIZE_OF_CACHE = 1024;
OkHttpClient ok = new OkHttpClient();
ok.setReadTimeout(30, TimeUnit.SECONDS);
ok.setConnectTimeout(30, TimeUnit.SECONDS);
try {
Cache responseCache = new Cache(DevConApplication.getInstance().getCacheDir(), SIZE_OF_CACHE);
ok.setCache(responseCache);
} catch (Exception e) {
Log.d("OkHttp", "Unable to set http cache", e);
}
Executor executor = Executors.newCachedThreadPool();
return new RestAdapter.Builder().setExecutors(executor, executor).setClient(new OkClient(ok)).setEndpoint(mockWebServer.getUrl("/").toString()).setRequestInterceptor(new ApiRequestInterceptor()).build();
}Example 3
| Project: The-missing-Android-Guideline-master File: CheckTaskTest.java View source code |
public void test() throws Exception {
// Create a MockWebServer. These are lean enough that you can create a new
// instance for every unit test.
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse().setBody("hello, world!"));
server.start();
Bus bus = Mockito.mock(Bus.class);
new CheckTask(bus, "michaelgruczel", "The-missing-android-guideline", new OkHttpClient()).execute();
wait(2000);
Mockito.verify(bus, Mockito.times(1)).post(Matchers.eq(CheckEvent.class));
server.shutdown();
}Example 4
| Project: ecampus-client-android-master File: BulletinServiceTest.java View source code |
@Before
public void setUp() throws Exception {
super.setUp();
server = new MockWebServer();
server.start();
final Dispatcher dispatcher = new Dispatcher() {
@Override
public MockResponse dispatch(RecordedRequest request) throws InterruptedException {
String p = request.getPath();
MockResponse response = new MockResponse().setResponseCode(200);
if (p.matches("/board/all.*") || p.matches("/board/moderator/all.*")) {
return response.setBody(jsonReader.readString("json/bulletins.json"));
} else if (p.equals("/board") || p.equals("/board/" + BULLETIN_ID)) {
return response.setBody(jsonReader.readString("json/ok.json"));
} else if (p.equals("/board/" + BULLETIN_ID + "/recipient")) {
return response.setBody(jsonReader.readString("json/bull_recipients.json"));
} else if (p.equals("/subdivision/" + SUBDIV_ID + "/children")) {
return response.setBody(jsonReader.readString("json/desc_subdivision.json"));
} else if (p.equals("/roles")) {
return response.setBody(jsonReader.readString("json/roles" + ".json"));
} else if (p.equals("/subdivision/" + SUBDIV_ID + "/group")) {
return response.setBody(jsonReader.readString("json/groups.json"));
}
return new MockResponse().setResponseCode(404);
}
};
server.setDispatcher(dispatcher);
HttpUrl baseUrl = server.url("/");
service = ServiceCreator.createTestService(baseUrl.toString(), BulletinService.class);
}Example 5
| Project: hystrix-monitor-master File: HystrixMonitorTest.java View source code |
@BeforeClass
public static void given_mock_web_server_is_started() throws IOException {
mockWebServer = new MockWebServer();
InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("hystrix_circuit_breaker_opened.txt");
String hystrixEvent = new Scanner(resourceAsStream, UTF_8.name()).useDelimiter("\\A").next();
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(hystrixEvent));
mockWebServer.play(6543);
}Example 6
| Project: jclouds-master File: ObjectApiMockTest.java View source code |
public void testList() throws Exception {
MockWebServer server = mockOpenStackServer();
server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/access.json"))));
server.enqueue(addCommonHeaders(containerResponse().addHeader(CONTAINER_READ, CONTAINER_ACL_ANYBODY_READ).setBody(stringFromResource("/object_list.json"))));
try {
SwiftApi api = api(server.getUrl("/").toString(), "openstack-swift");
ObjectList objects = api.getObjectApi("DFW", "myContainer").list();
assertEquals(objects, parsedObjectsForUrl(server.getUrl("/").toString()));
assertEquals(objects.getContainer().getName(), "myContainer");
assertTrue(objects.getContainer().getAnybodyRead().get());
// Check MD5 is parsed from the ETag header.
SwiftObject object1 = objects.get(1);
assertEquals(base16().lowerCase().decode(object1.getETag()), object1.getPayload().getContentMetadata().getContentMD5AsHashCode().asBytes());
assertEquals(server.getRequestCount(), 2);
assertAuthentication(server);
assertRequest(server.takeRequest(), "GET", "/v1/MossoCloudFS_5bcf396e-39dd-45ff-93a1-712b9aba90a9/myContainer?format=json");
} finally {
server.shutdown();
}
}Example 7
| Project: jclouds-labs-openstack-master File: LBaaSApiMockTest.java View source code |
public void testWhenNamespaceInExtensionsLBaaSPresent() throws IOException {
MockWebServer server = mockOpenStackServer();
server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/access.json"))));
server.enqueue(addCommonHeaders(new MockResponse().setResponseCode(200).setBody(stringFromResource("/extension_list_with_lbaas_v1_response.json"))));
try {
NeutronApi neutronApi = api(server.getUrl("/").toString(), "openstack-neutron", overrides);
Optional<LBaaSApi> lbaasApiExtension = neutronApi.getLBaaSApi("RegionOne");
assertAuthentication(server);
/*
* Check response
*/
assertNotNull(lbaasApiExtension);
assertEquals(lbaasApiExtension.isPresent(), true, "LBaaS API Version 1 is expected to be available");
} finally {
server.shutdown();
}
}Example 8
| Project: js-android-sdk-master File: WebMockRule.java View source code |
@Before
public void before() throws Throwable {
super.before();
// Create a MockWebServer. These are lean enough that you can create a new
// instance for every unit test.
server = new MockWebServer();
try {
server.start();
} catch (IOException e) {
logger.log(Level.INFO, "Failed to start MockWebServer");
throw new RuntimeException(e);
}
}Example 9
| Project: MVPAndroidBootstrap-master File: ConnectivityAwereUrlClientTest.java View source code |
@Before
public void setUp() throws Exception {
ShadowLog.stream = System.out;
mockWebServer = new MockWebServer();
mockWebServer.start(9999);
baseRetryHandler = BaseRetryHandler_.getInstance_(RuntimeEnvironment.application);
connectivityAwareUrlClient = ConnectivityAwareUrlClient_.getInstance_(RuntimeEnvironment.application);
connectivityAwareUrlClient.setWrappedClient(new OkClient(new OkHttpClient()));
connectivityAwareUrlClient.setRetryHandler(baseRetryHandler);
RestAdapter restAdapter = new RestAdapter.Builder().setClient(connectivityAwareUrlClient).setLogLevel(RestAdapter.LogLevel.FULL).setEndpoint(mockWebServer.getUrl("/").toString()).build();
sodaService = restAdapter.create(SodaService.class);
}Example 10
| Project: ncmb_android-master File: NCMBUserServiceTest.java View source code |
@Before
public void setup() throws Exception {
//setup mocServer
mServer = new MockWebServer();
mServer.setDispatcher(NCMBDispatcher.dispatcher);
mServer.start();
String mocServerUrl = mServer.getUrl("/").toString();
//initialization
NCMB.initialize(RuntimeEnvironment.application, "appKey", "clientKKey", mocServerUrl, null);
ShadowLog.stream = System.out;
Robolectric.getBackgroundThreadScheduler().pause();
Robolectric.getForegroundThreadScheduler().pause();
callbackFlag = false;
}Example 11
| Project: open-data-service-master File: HttpSenderTest.java View source code |
@Test
public final void testSuccess() throws Throwable {
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse().setResponseCode(200));
server.play();
String path = "/foo/bar/data/";
String callbackUrl = server.getUrl(path).toString();
ObjectNode sentData = new ObjectNode(JsonNodeFactory.instance);
sentData.put("sourceId", SOURCE_ID);
ArrayNode data = sentData.putArray("data");
data.addObject().put("hello", "world");
data.addObject().put("and", "again");
setupSender(new HttpClient(SOURCE_ID, callbackUrl, true));
sender.onNewDataStart();
for (JsonNode item : data) sender.onNewDataItem((ObjectNode) item);
sender.onNewDataComplete();
assertEquals(SenderResult.Status.SUCCESS, sender.getSenderResult().getStatus());
RecordedRequest request = server.takeRequest();
assertEquals(path, request.getPath());
assertEquals(sentData.toString(), request.getUtf8Body());
server.shutdown();
}Example 12
| Project: denominator-master File: DenominatorD.java View source code |
static void setupLogging() {
final long start = currentTimeMillis();
ConsoleHandler handler = new ConsoleHandler();
handler.setLevel(Level.FINE);
handler.setFormatter(new Formatter() {
@Override
public String format(LogRecord record) {
return String.format("%7d - %s%n", record.getMillis() - start, record.getMessage());
}
});
Logger[] loggers = { Logger.getLogger(DenominatorD.class.getPackage().getName()), Logger.getLogger(feign.Logger.class.getName()), Logger.getLogger(MockWebServer.class.getName()) };
for (Logger logger : loggers) {
logger.setLevel(Level.FINE);
logger.setUseParentHandlers(false);
logger.addHandler(handler);
}
}Example 13
| Project: hadoop-release-2.6.0-master File: AdlMockWebServer.java View source code |
@Before
public void preTestSetup() throws IOException, URISyntaxException {
server = new MockWebServer();
// Start the server.
server.start();
// Ask the server for its URL. You'll need this to make HTTP requests.
URL baseUrl = server.getUrl("");
port = baseUrl.getPort();
// Exercise your application code, which should make those HTTP requests.
// Responses are returned in the same order that they are enqueued.
fs = new TestableAdlFileSystem();
conf.setClass(AZURE_AD_TOKEN_PROVIDER_CLASS_KEY, CustomMockTokenProvider.class, AzureADTokenProvider.class);
URI uri = new URI("adl://localhost:" + port);
fs.initialize(uri, conf);
}Example 14
| Project: vtm-master File: OkHttpEngineTest.java View source code |
@Before
public void setUp() throws Exception {
mockResponse = new MockResponse();
mockResponse.setBody("TEST RESPONSE".getBytes());
server = new MockWebServer();
server.enqueue(mockResponse);
server.play();
engine = (OkHttpEngine) new OkHttpEngine.OkHttpFactory().create(new OSciMap4TileSource(server.getUrl("/tiles/vtm").toString()));
}Example 15
| Project: serenity-android-master File: SimpleXmlRequestTest.java View source code |
@Before
public void setUp() throws Exception {
Robolectric.getFakeHttpLayer().interceptHttpRequests(false);
Robolectric.getFakeHttpLayer().interceptResponseContent(false);
webserver = new MockWebServer();
MockResponse response = new MockResponse();
InputStream xmlStream = this.getClass().getResourceAsStream("/resources/index.xml");
response.setBody(xmlStream, 1198l);
webserver.enqueue(response);
webserver.play();
}Example 16
| Project: tinify-java-master File: SourceTest.java View source code |
@Before
public void setup() throws IOException {
Logger.getLogger(MockWebServer.class.getName()).setLevel(Level.WARNING);
server = new MockWebServer();
server.start();
new MockUp<HttpUrl>() {
@Mock
@SuppressWarnings("unused")
HttpUrl parse(String input) {
return new HttpUrl.Builder().scheme("http").host(server.getHostName()).port(server.getPort()).encodedPath("/shrink").build();
}
};
}Example 17
| Project: pelias-android-sdk-master File: PeliasTest.java View source code |
@Test
public void setEndpoint_shouldChangeServiceEndpoint() throws Exception {
final MockWebServer server = new MockWebServer();
MockResponse response = new MockResponse();
server.enqueue(response);
server.play();
Pelias pelias = new Pelias(server.getUrl("/").toString());
pelias.setRequestHandler(new PeliasRequestHandler() {
@Override
public Map<String, String> headersForRequest() {
HashMap<String, String> headers = new HashMap();
headers.put("TEST_HEADER", "TEST_HEADER_VALUE");
return headers;
}
@Override
public Map<String, String> queryParamsForRequest() {
HashMap<String, String> params = new HashMap();
params.put("TEST_PARAM", "TEST_PARAM_VALUE");
return params;
}
});
pelias.suggest("test", 1.0, 2.0, callback);
RecordedRequest request = server.takeRequest();
assertThat(request.getPath()).contains("/autocomplete");
assertThat(request.getHeader("TEST_HEADER")).isEqualTo("TEST_HEADER_VALUE");
assertThat(request.getPath()).contains("TEST_PARAM");
server.shutdown();
}Example 18
| Project: stetho-master File: StethoInterceptorTest.java View source code |
@Test
public void testWithRequestCompression() throws IOException {
AtomicReference<NetworkEventReporter.InspectorRequest> capturedRequest = hookAlmostRealRequestWillBeSent(mMockEventReporter);
MockWebServer server = new MockWebServer();
server.start();
server.enqueue(new MockResponse().setBody("Success!"));
final byte[] decompressed = "Request text".getBytes();
final byte[] compressed = compress(decompressed);
assertNotEquals("Bogus test: decompressed and compressed lengths match", compressed.length, decompressed.length);
RequestBody compressedBody = RequestBody.create(MediaType.parse("text/plain"), compress(decompressed));
Request request = new Request.Builder().url(server.getUrl("/")).addHeader("Content-Encoding", "gzip").post(compressedBody).build();
Response response = mClientWithInterceptor.newCall(request).execute();
// Force a read to complete the flow.
response.body().string();
assertArrayEquals(decompressed, capturedRequest.get().body());
Mockito.verify(mMockEventReporter).dataSent(anyString(), eq(decompressed.length), eq(compressed.length));
server.shutdown();
}Example 19
| Project: stratos-master File: BaseAWSEC2ApiMockTest.java View source code |
protected ContextBuilder builder(Properties overrides) {
MockWebServer defaultServer = regionToServers.get(DEFAULT_REGION);
overrides.setProperty(Constants.PROPERTY_MAX_RETRIES, "1");
overrides.setProperty(ComputeServiceProperties.TIMEOUT_CLEANUP_INCIDENTAL_RESOURCES, "0");
return ContextBuilder.newBuilder(new AWSEC2ProviderMetadata()).credentials(ACCESS_KEY, SECRET_KEY).endpoint(defaultServer.getUrl("").toString()).overrides(overrides).modules(modules);
}Example 20
| Project: WordPress-Android-master File: HealthCheckTest.java View source code |
private void runXmlrpcDiscovery(String testCaseComment, JSONObject testSetup) throws JSONException, IOException {
final MockWebServer server = new MockWebServer();
testSetup = new JSONObject(replaceServerMagicName(server, testSetup.toString()));
final JSONObject input = testSetup.getJSONObject("input");
setupMockHttpServer(server, input);
final String inputUrl = input.isNull("siteUrl") ? server.url("").toString() : input.getString("siteUrl");
final JSONObject output = testSetup.getJSONObject("output");
final String outputUrl = output.optString("xmlrpcEndpoint", null);
final JSONObject error = output.optJSONObject("error");
String xmlrpcUrl = null;
try {
xmlrpcUrl = XMLRPCUtils.verifyOrDiscoverXmlRpcUrl(inputUrl, input.optString("username", null), input.optString("username", null));
// if we reached this point, it means that no error occurred
assertNull(testCaseMessage("Testcase defines an error but no error occurred!", testCaseComment), error);
} catch (XMLRPCUtils.XMLRPCUtilsException hce) {
assertNotNull(testCaseMessage("Error occurred but testcase does not define an error!", testCaseComment), error);
assertEquals(testCaseMessage("Error message does not match the defined one!", testCaseComment), error.getString("message"), getInstrumentation().getTargetContext().getString(hce.errorMsgId));
}
assertEquals(testCaseMessage("XMLRPC URL does not match the defined one!", testCaseComment), outputUrl, xmlrpcUrl);
server.shutdown();
}Example 21
| Project: rest-assured-master File: JsonSchemaValidationITest.java View source code |
@Test
public void json_schema_validator_supports_matching_uri_json_schema_as_json_node() throws Exception {
// Given
String schema = IOUtils.toString(Thread.currentThread().getContextClassLoader().getResourceAsStream("products-schema.json"));
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse().setResponseCode(200).setBody(schema));
server.play();
try {
get("/products").then().assertThat().body(JsonSchemaValidator.matchesJsonSchema(new URI("http://localhost:" + server.getPort())).using(settings().parseUriAndUrlsAsJsonNode(true)));
} finally {
server.shutdown();
}
}Example 22
| Project: android-galaxyzoo-master File: ZooniverseClientTest.java View source code |
@Test
public void testMoreItems() throws IOException, InterruptedException, ZooniverseClient.RequestMoreItemsException {
final MockWebServer server = new MockWebServer();
final String strResponse = getStringFromStream(MoreItemsJsonParserTest.class.getClassLoader().getResourceAsStream("test_more_items_response.json"));
assertNotNull(strResponse);
server.enqueue(new MockResponse().setBody(strResponse));
server.start();
final ZooniverseClient client = createZooniverseClient(server);
final int COUNT = 5;
final List<ZooniverseClient.Subject> subjects = client.requestMoreItemsSync(COUNT);
assertNotNull(subjects);
assertTrue(subjects.size() == COUNT);
final ZooniverseClient.Subject subject = subjects.get(0);
assertNotNull(subject);
assertNotNull(subject.getSubjectId());
assertEquals(subject.getSubjectId(), "5500684569736d5964271400");
assertNotNull(subject.getZooniverseId());
assertEquals(subject.getZooniverseId(), "AGZ00081ls");
assertNotNull(subject.getGroupId());
assertEquals(subject.getGroupId(), TEST_GROUP_ID);
assertNotNull(subject.getLocationStandard());
assertEquals(subject.getLocationStandard(), "http://www.galaxyzoo.org.s3.amazonaws.com/subjects/standard/goods_full_n_27820_standard.jpg");
assertNotNull(subject.getLocationThumbnail());
assertEquals(subject.getLocationThumbnail(), "http://www.galaxyzoo.org.s3.amazonaws.com/subjects/thumbnail/goods_full_n_27820_thumbnail.jpg");
assertNotNull(subject.getLocationInverted());
assertEquals(subject.getLocationInverted(), "http://www.galaxyzoo.org.s3.amazonaws.com/subjects/inverted/goods_full_n_27820_inverted.jpg");
//Test what the server received:
assertEquals(1, server.getRequestCount());
final RecordedRequest request = server.takeRequest();
assertEquals("GET", request.getMethod());
//ZooniverseClient uses one of several possible group IDs at random:
//See com.murrayc.galaxyzoo.app.provider.Config
final String possiblePath1 = "/groups/" + TEST_GROUP_ID + "/subjects?limit=5";
final String possiblePath2 = "/groups/" + Config.SUBJECT_GROUP_ID_DECALS_DR2 + "/subjects?limit=5";
final String possiblePath3 = "/groups/" + Config.SUBJECT_GROUP_ID_FERENGI2 + "/subjects?limit=5";
final String possiblePath4 = "/groups/" + Config.SUBJECT_GROUP_ID_SDSS_LOST_SET + "/subjects?limit=5";
//TODO: Can we use this?
// assertThat(request.getPath(), anyOf(is(possiblePath1), is(possiblePath2)));
final String path = request.getPath();
assertTrue(path.equals(possiblePath1) || path.equals(possiblePath2) || path.equals(possiblePath3) || path.equals(possiblePath4));
server.shutdown();
}Example 23
| Project: comsat-master File: URLConnectionTest.java View source code |
@Test
public void redirectWithProxySelector() throws Exception {
final List<URI> proxySelectionRequests = new ArrayList<URI>();
client.client().setProxySelector(new ProxySelector() {
@Override
public List<Proxy> select(URI uri) {
proxySelectionRequests.add(uri);
MockWebServer proxyServer = (uri.getPort() == server.getPort()) ? server : server2;
return Arrays.asList(proxyServer.toProxyAddress());
}
@Override
public void connectFailed(URI uri, SocketAddress address, IOException failure) {
throw new AssertionError();
}
});
server2.enqueue(new MockResponse().setBody("This is the 2nd server!"));
server.enqueue(new MockResponse().setResponseCode(HttpURLConnection.HTTP_MOVED_TEMP).addHeader("Location: " + server2.getUrl("/b").toString()).setBody("This page has moved!"));
assertContent("This is the 2nd server!", client.open(server.getUrl("/a")));
assertEquals(Arrays.asList(server.getUrl("/a").toURI(), server2.getUrl("/b").toURI()), proxySelectionRequests);
}Example 24
| Project: Dagger-2-Example-master File: MockHostModule.java View source code |
public MockWebServer getMockWebServer() {
return mockWebServer;
}Example 25
| Project: platform-android-master File: BaseApiTestCase.java View source code |
@Before
public void setUp() throws Exception {
super.setUp();
MockitoAnnotations.initMocks(this);
mMockWebServer = new MockWebServer();
}Example 26
| Project: Avengers-master File: CharacterListActivityInstrumentationTest.java View source code |
@Before
public void setUp() throws Exception {
mMockWebServer = new MockWebServer();
mMockWebServer.start();
RestDataSource.END_POINT = mMockWebServer.getUrl("/").toString();
}Example 27
| Project: fh-android-sdk-master File: FHSyncClientTest.java View source code |
@Before
public void setUp() throws Exception {
mockWebServer = new MockWebServer();
mockWebServer.start(9000);
// this will load fhconfig.local.properties file
FH.init(getContext(), null);
FH.setLogLevel(FH.LOG_LEVEL_VERBOSE);
}Example 28
| Project: jclouds-labs-aws-master File: BaseELBApiMockTest.java View source code |
@BeforeMethod
public void start() throws IOException {
server = new MockWebServer();
server.play();
api = ContextBuilder.newBuilder("elb").credentials("", MOCK_BEARER_TOKEN).endpoint(url("")).modules(modules).overrides(overrides()).buildApi(ELBApi.class);
}Example 29
| Project: cfg4j-master File: ConsulConfigurationSourceIntegrationTest.java View source code |
private void runMockServer() throws IOException {
server = new MockWebServer();
server.setDispatcher(dispatcher);
server.start(0);
}Example 30
| Project: api-java-client-master File: BaseMockTest.java View source code |
@BeforeMethod
protected void setup() {
server = new MockWebServer();
json = new Json();
}Example 31
| Project: recommendations-master File: UsersApiTest.java View source code |
@BeforeClass
public static void setUpClass() throws Exception {
mockWebServer = new MockWebServer();
mockWebServer.start();
}Example 32
| Project: rox-android-master File: UsersApiTest.java View source code |
@BeforeClass
public static void setUpClass() throws Exception {
mockWebServer = new MockWebServer();
mockWebServer.start();
}Example 33
| Project: tisana4j-master File: MockedServerTest.java View source code |
@Before
public void setUp() throws Exception {
server = new MockWebServer();
}Example 34
| Project: uberpay-wallet-master File: ServerTest.java View source code |
@Before
public void setup() throws IOException {
server = new MockWebServer();
server.start();
shapeShift = new ShapeShift();
shapeShift.baseUrl = server.getUrl("/").toString();
shapeShift.client.setConnectionSpecs(Collections.singletonList(ConnectionSpec.CLEARTEXT));
}