use of aQute.bnd.service.url.TaggedData in project bnd by bndtools.
the class HttpConnectorTest method testConnectWithUserPassAndTag.
public static void testConnectWithUserPassAndTag() throws Exception {
HttpBasicAuthURLConnector connector = new HttpBasicAuthURLConnector();
Map<String, String> config = new HashMap<String, String>();
config.put("configs", "testdata/http_auth.properties");
connector.setProperties(config);
TaggedData data = connector.connectTagged(new URL(getUrl(true) + "securebundles/dummybundle.jar"), EXPECTED_ETAG);
assertNull("Data should be null because resource not modified", data);
}
use of aQute.bnd.service.url.TaggedData in project bnd by bndtools.
the class HttpConnectorTest method testConnectTagged.
public static void testConnectTagged() throws Exception {
DefaultURLConnector connector = new DefaultURLConnector();
TaggedData data = connector.connectTagged(new URL(getUrl(true) + "bundles/dummybundle.jar"));
assertNotNull("Data should be non-null because ETag not provided", data);
data.getInputStream().close();
assertEquals("ETag is incorrect", EXPECTED_ETAG, data.getTag());
}
use of aQute.bnd.service.url.TaggedData in project bnd by bndtools.
the class HttpConnectorTest method testConnectTaggedHTTPS.
public static void testConnectTaggedHTTPS() throws Exception {
DefaultURLConnector connector = new DefaultURLConnector();
Map<String, String> config = new HashMap<String, String>();
config.put(HttpsUtil.PROP_DISABLE_SERVER_CERT_VERIFY, "true");
connector.setProperties(config);
TaggedData data = connector.connectTagged(new URL(getUrl(false) + "bundles/dummybundle.jar"));
assertNotNull(data);
data.getInputStream().close();
}
use of aQute.bnd.service.url.TaggedData in project bnd by bndtools.
the class HttpClientTest method testRedirectURL.
public void testRedirectURL() throws Exception {
try (HttpClient hc = new HttpClient()) {
HttpsVerification httpsVerification = new HttpsVerification(httpsServer.getCertificateChain(), false, hc.getReporter());
hc.addURLConnectionHandler(httpsVerification);
URI uri = httpsServer.getBaseURI("get");
URL go = httpServer.getBaseURI("xlocation").toURL();
TaggedData tag = hc.build().maxRedirects(3).get(TaggedData.class).headers("XLocation", uri.toString()).go(go);
assertNotNull(tag);
assertEquals(200, tag.getResponseCode());
}
}
use of aQute.bnd.service.url.TaggedData in project bnd by bndtools.
the class HttpClientTest method testNotModifiedEtag.
public void testNotModifiedEtag() throws Exception {
try (HttpClient hc = new HttpClient()) {
TaggedData data = hc.build().get(TaggedData.class).ifNoneMatch("1234").go(httpServer.getBaseURI("etag/1234/0"));
assertNotNull(data);
assertEquals("1234", data.getTag());
assertEquals(HttpURLConnection.HTTP_NOT_MODIFIED, data.getResponseCode());
}
}
Aggregations