use of com.formkiq.stacks.client.HttpService in project formkiq-core by formkiq.
the class DocumentsRequestTest method testPost08.
/**
* Save new File test content-type being set correctly from the Header.
*
* @throws Exception Exception
*/
@Test(timeout = TEST_TIMEOUT)
public void testPost08() throws Exception {
// given
FormKiqClientV1 client = getFormKiqClients().get(0);
String url = getRootHttpUrl() + "/documents";
Map<String, List<String>> headers = Map.of("Authorization", Arrays.asList(getAdminToken().idToken()), "Content-Type", Arrays.asList("text/plain"));
Optional<HttpHeaders> o = Optional.of(HttpHeaders.of(headers, new BiPredicate<String, String>() {
@Override
public boolean test(final String t, final String u) {
return true;
}
}));
String content = "{\"path\": \"test.txt\",\"content\":\"dGhpcyBpcyBhIHRlc3Q=\"," + "\"tags\":[{\"key\":\"author\",\"value\":\"Pierre Loti\"}]}";
// when
HttpService hs = new HttpServiceJava();
HttpResponse<String> response = hs.post(url, o, RequestBody.fromString(content));
// then
assertEquals(STATUS_CREATED, response.statusCode());
// given
Map<String, Object> map = toMap(response);
String documentId = map.get("documentId").toString();
// when - fetch document
while (true) {
map = fetchDocument(client, documentId);
if (map.containsKey("contentType")) {
assertTrue(map.get("contentType").toString().startsWith("text/plain"));
break;
}
Thread.sleep(ONE_SECOND);
}
}
use of com.formkiq.stacks.client.HttpService in project formkiq-core by formkiq.
the class PrivateWebhooksRequestTest method testPublicWebhooks01.
/**
* Test POST /private/webhooks.
*
* @throws Exception Exception
*/
@Test(timeout = TEST_TIMEOUT)
public void testPublicWebhooks01() throws Exception {
for (FormKiqClientV1 client : getFormKiqClients()) {
// given
String id = client.addWebhook(new AddWebhookRequest().name("paypal").enabled("private")).id();
String urlpath = getRootHttpUrl() + "/private/webhooks/" + id;
Map<String, List<String>> headers = Map.of("Authorization", Arrays.asList(getAdminToken().idToken()), "Content-Type", Arrays.asList("text/plain"));
Optional<HttpHeaders> o = Optional.of(HttpHeaders.of(headers, new BiPredicate<String, String>() {
@Override
public boolean test(final String t, final String u) {
return true;
}
}));
String content = "{\"name\":\"John Smith\"}";
// when
HttpService hs = new HttpServiceJava();
HttpResponse<String> response = hs.post(urlpath, o, RequestBody.fromString(content));
// then
assertEquals(STATUS_OK, response.statusCode());
Map<String, Object> map = toMap(response);
DocumentWithChildren document = getDocument(client, map.get("documentId").toString(), false);
assertNotNull(document);
Webhooks webhooks = client.getWebhooks(new GetWebhooksRequest());
List<Webhook> list = webhooks.webhooks();
assertFalse(list.isEmpty());
assertEquals("default", list.get(0).siteId());
assertEquals("paypal", list.get(0).name());
assertNotNull(list.get(0).url());
assertNotNull(list.get(0).insertedDate());
assertNotNull(list.get(0).id());
assertNotNull("testadminuser@formkiq.com", list.get(0).userId());
assertTrue(client.deleteWebhook(new DeleteWebhookRequest().webhookId(id)));
}
}
use of com.formkiq.stacks.client.HttpService in project formkiq-core by formkiq.
the class PublicWebhooksRequestTest method testPublicWebhooks04.
/**
* Test POST /public/webhooks with private webhook.
*
* @throws Exception Exception
*/
@Test(timeout = TEST_TIMEOUT)
public void testPublicWebhooks04() throws Exception {
for (FormKiqClientV1 client : getFormKiqClients()) {
// given
String id = client.addWebhook(new AddWebhookRequest().name("paypal").enabled("private")).id();
String urlpath = getRootHttpUrl() + "/public/webhooks/" + id;
Map<String, List<String>> headers = Map.of("Content-Type", Arrays.asList("text/plain"));
Optional<HttpHeaders> o = Optional.of(HttpHeaders.of(headers, new BiPredicate<String, String>() {
@Override
public boolean test(final String t, final String u) {
return true;
}
}));
String content = "{\"name\":\"John Smith\"}";
// when
HttpService hs = new HttpServiceJava();
HttpResponse<String> response = hs.post(urlpath, o, RequestBody.fromString(content));
// then
assertEquals(STATUS_UNAUTHORIZED, response.statusCode());
}
}
use of com.formkiq.stacks.client.HttpService in project formkiq-core by formkiq.
the class PublicWebhooksRequestTest method testPublicWebhooks02.
/**
* Test POST /public/webhooks missing endpoint UUID.
*
* @throws Exception Exception
*/
@Test(timeout = TEST_TIMEOUT)
public void testPublicWebhooks02() throws Exception {
// given
String urlpath = getRootHttpUrl() + "/public/webhooks";
Map<String, List<String>> headers = Map.of("Content-Type", Arrays.asList("text/plain"));
Optional<HttpHeaders> o = Optional.of(HttpHeaders.of(headers, new BiPredicate<String, String>() {
@Override
public boolean test(final String t, final String u) {
return true;
}
}));
String content = "{\"name\":\"John Smith\"}";
// when
HttpService hs = new HttpServiceJava();
HttpResponse<String> response = hs.post(urlpath, o, RequestBody.fromString(content));
// then
assertEquals(STATUS_NOT_FOUND, response.statusCode());
assertEquals("{\"message\":\"Not Found\"}", response.body());
}
use of com.formkiq.stacks.client.HttpService in project formkiq-core by formkiq.
the class PrivateWebhooksRequestTest method testPublicWebhooks02.
/**
* Test POST /private/webhooks missing Authorization token.
*
* @throws Exception Exception
*/
@Test(timeout = TEST_TIMEOUT)
public void testPublicWebhooks02() throws Exception {
for (FormKiqClientV1 client : getFormKiqClients()) {
// given
String id = client.addWebhook(new AddWebhookRequest().name("paypal").enabled("private")).id();
String urlpath = getRootHttpUrl() + "/private/webhooks/" + id;
Map<String, List<String>> headers = Map.of("Content-Type", Arrays.asList("text/plain"));
Optional<HttpHeaders> o = Optional.of(HttpHeaders.of(headers, new BiPredicate<String, String>() {
@Override
public boolean test(final String t, final String u) {
return true;
}
}));
String content = "{\"name\":\"John Smith\"}";
// when
HttpService hs = new HttpServiceJava();
HttpResponse<String> response = hs.post(urlpath, o, RequestBody.fromString(content));
// then
assertEquals(STATUS_UNAUTHORIZED, response.statusCode());
}
}
Aggregations