Commit 0c3c5f40 by arpitgupta

more changes

parent b4b8079d
......@@ -24,6 +24,7 @@ public class RequestKeys {
public static final String CONTENT_TYPE_HEADER = "Content-Type";
public static final String JSON_CONTENT_TYPE = "application/json";
public static final String TEXT_CONTENT_TYPE = "text/plain";
public static final String AUTH_COOKIE = "hadoop.auth";
public static final String AUTH_COOKIE_EQ = AUTH_COOKIE + "=";
......
......@@ -20,6 +20,8 @@ package org.apache.atlas.regression.tests;
import com.jayway.jsonpath.Configuration;
import com.jayway.jsonpath.JsonPath;
import org.apache.atlas.regression.request.BaseRequest;
import org.apache.atlas.regression.request.RequestKeys;
import org.apache.atlas.regression.util.TestUtils;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;
import org.apache.log4j.Logger;
......@@ -37,8 +39,6 @@ public class AdminResourceTest extends BaseTest {
throws Exception {
BaseRequest req = new BaseRequest(baseReqUrl + "/version");
HttpResponse response = req.run();
softassert.assertEquals(200, response.getStatusLine().getStatusCode(), "Status code " +
"mismatch");
String json = EntityUtils.toString(response.getEntity());
Object document = Configuration.defaultConfiguration().jsonProvider().parse(json);
String version = JsonPath.read(document, "$.Version");
......@@ -46,10 +46,20 @@ public class AdminResourceTest extends BaseTest {
String description = JsonPath.read(document, "$.Description");
softassert.assertTrue(null != version && !version.isEmpty(), "Version is empty");
softassert.assertEquals(name, "metadata-governance", "Name does not match");
softassert.assertEquals(name, "metadata-governance", "Name does not match");
softassert.assertEquals(description,
"Metadata Management and Data Governance Platform over " +
"Hadoop", "Description does not match");
TestUtils.assert200(softassert, RequestKeys.JSON_CONTENT_TYPE, response);
softassert.assertAll();
}
@Test
public void testStack()
throws Exception {
BaseRequest req = new BaseRequest(baseReqUrl + "/stack");
HttpResponse response = req.run();
TestUtils.assert200(softassert, RequestKeys.TEXT_CONTENT_TYPE, response);
softassert.assertNotNull(EntityUtils.toString(response.getEntity()), "Content is not null");
softassert.assertAll();
}
}
\ No newline at end of file
/*
* *
* * Licensed to the Apache Software Foundation (ASF) under one
* * or more contributor license agreements. See the NOTICE file
* * distributed with this work for additional information
* * regarding copyright ownership. The ASF licenses this file
* * to you under the Apache License, Version 2.0 (the
* * "License"); you may not use this file except in compliance
* * with the License. You may obtain a copy of the License at
* *
* * http://www.apache.org/licenses/LICENSE-2.0
* *
* * Unless required by applicable law or agreed to in writing, software
* * distributed under the License is distributed on an "AS IS" BASIS,
* * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* * See the License for the specific language governing permissions and
* * limitations under the License.
*
*/
package org.apache.atlas.regression.util;
import org.apache.atlas.regression.request.RequestKeys;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.testng.asserts.SoftAssert;
public class TestUtils {
public static void assertResponse(SoftAssert softAssert, int expCode, String expMsg, String
contentType, HttpResponse response) {
StatusLine statusLine = response.getStatusLine();
softAssert.assertEquals(statusLine.getStatusCode(), expCode, "Status code mismatch");
softAssert.assertEquals(statusLine.getReasonPhrase(), expMsg, "Status Message mismatch");
softAssert.assertEquals(getContentType(response), contentType, "Content Type Mismatch");
}
public static String getContentType(HttpResponse response) {
for (Header header : response.getHeaders(RequestKeys.CONTENT_TYPE_HEADER)){
return header.getValue();
}
return null;
}
public static void assert200(SoftAssert softAssert, String contentType, HttpResponse response) {
assertResponse(softAssert, 200, "OK", contentType, response);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment