Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.xstefank.api;
- import org.jboss.arquillian.container.test.api.Deployment;
- import org.jboss.arquillian.container.test.api.RunAsClient;
- import org.jboss.arquillian.test.api.ArquillianResource;
- import org.jboss.shrinkwrap.api.ShrinkWrap;
- import org.jboss.shrinkwrap.api.spec.WebArchive;
- import org.junit.Assert;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.jboss.arquillian.junit.Arquillian;
- import org.xstefank.JaxRsApplication;
- import javax.ws.rs.client.Client;
- import javax.ws.rs.client.ClientBuilder;
- import javax.ws.rs.client.WebTarget;
- import javax.ws.rs.core.HttpHeaders;
- import javax.ws.rs.core.MediaType;
- import javax.ws.rs.core.Response;
- import javax.ws.rs.core.UriBuilder;
- import java.net.URL;
- @RunWith(Arquillian.class)
- @RunAsClient
- public class AuthenticationTestIT {
- private static final String RETURN_STATUS_UNAUTHORIZED_PATH = "/test/fakeGithub/ReturnStatusUnauthorized";
- private static final String RETURN_STATUS_INTERNAL_SERVER_ERROR_PATH = "/test/fakeGithub/ReturnStatusInternalServerError";
- @Deployment(testable = false)
- public static WebArchive createDeployment() {
- return ShrinkWrap
- .create(WebArchive.class, "test.war")
- .addClasses(FakeGitHub.class, JaxRsApplication.class);
- }
- @ArquillianResource
- private URL deploymentUrl;
- @Test (expected=IllegalArgumentException.class)
- public void testAuthenticationStatusUnauthorized() {
- Assert.assertEquals(Response.Status.UNAUTHORIZED.getStatusCode(), getEndPointResponse(RETURN_STATUS_UNAUTHORIZED_PATH).getStatus());
- testMethodGetJsonFromUri(RETURN_STATUS_UNAUTHORIZED_PATH);
- }
- @Test (expected=IllegalArgumentException.class)
- public void testAuthenticationStatusInternalServerError() {
- Assert.assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), getEndPointResponse(RETURN_STATUS_INTERNAL_SERVER_ERROR_PATH).getStatus());
- testMethodGetJsonFromUri(RETURN_STATUS_INTERNAL_SERVER_ERROR_PATH);
- }
- private Response getEndPointResponse(String endpointPath) {
- Client restClient = ClientBuilder.newClient();
- WebTarget target = restClient.target(UriBuilder.fromPath(deploymentUrl.toString()).path(endpointPath).build());
- return target.request()
- .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
- .header(HttpHeaders.AUTHORIZATION, "token " + "")
- .get();
- }
- private void testMethodGetJsonFromUri(String endpointPath) {
- GitHubAPI.getJsonFromUri(UriBuilder.fromPath(deploymentUrl.toString()).path(endpointPath).build());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement