Merge pull request #1127 from inoshperera/master

fixing test failures.
application-manager-new
Madhawa Perera 8 years ago committed by GitHub
commit 597d26cf25

@ -18,10 +18,14 @@
package org.wso2.iot.integration.samples;
import org.apache.commons.httpclient.HttpStatus;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import org.wso2.carbon.automation.engine.context.TestUserMode;
import org.wso2.carbon.automation.engine.frameworkutils.FrameworkPathUtil;
import org.wso2.carbon.automation.test.utils.http.client.HttpResponse;
import org.wso2.iot.integration.common.Constants;
import org.wso2.iot.integration.common.RestClient;
import org.wso2.iot.integration.common.TestBase;
@ -55,56 +59,54 @@ public class MobileQSGTestCase extends TestBase {
// Allow some time to finish its execution
Thread.sleep(10000);
}
// TODO:Need to verify all QSG Testcase
// @Test(description = "This test case tests whether user and roles are created as expected", dependsOnMethods =
// {"executeQSGScript"})
// public void testUserRoleCreation() throws Exception {
// // Two users will be created with the quick start script, check whether those two users are created
// // successfully,
// String url = Constants.UserManagement.USER_ENDPOINT + "/" + username1;
// HttpResponse response = client.get(url);
// Assert.assertEquals(HttpStatus.SC_OK, response.getResponseCode());
// url = Constants.UserManagement.USER_ENDPOINT + "/" + username2;
// response = client.get(url);
// Assert.assertEquals(HttpStatus.SC_OK, response.getResponseCode());
//
// // A single role will be created with the quick start script, checking whether that role creation happens
// // without problem
// String rolename = "iotMobileUser";
// response = client.get(Constants.RoleManagement.ROLE_MANAGEMENT_END_POINT + "/" + rolename);
// Assert.assertEquals(HttpStatus.SC_OK, response.getResponseCode());
// }
//
// @Test(description = "This test case tests whether app-catalogue is created from qsg script", dependsOnMethods =
// {"executeQSGScript"})
// public void testMobileApp() throws Exception {
// RestClient appManagerRestClient = new RestClient(automationContext.getContextUrls().getWebAppURLHttps(),
// Constants.APPLICATION_JSON, accessTokenString);
// HttpResponse response = appManagerRestClient.get(Constants.QSGManagement.GET_MOBILE_APPS_ENDPONT);
// Assert.assertEquals("Catalog mobile app is not uploaded successfully", HttpStatus.SC_OK,
// response.getResponseCode());
// Assert.assertTrue("Catalog app addition through script is not successful",
// response.getData().contains("Catalog"));
// }
//
// @Test(description = "This test case tests the policy creation through qsg script", dependsOnMethods = {"executeQSGScript"})
// public void testPolicyCreation() throws Exception {
// HttpResponse response = client.get(Constants.PolicyManagement.VIEW_POLICY_LIST_ENDPOINT + "?offset=0&limit=10");
// Assert.assertEquals("Policy upload view mobile-qsg script failed", HttpStatus.SC_OK,
// response.getResponseCode());
// Assert.assertTrue("Android pass-code policy is not added from qsg script",
// response.getData().contains("android-passcode-policy1"));
// Assert.assertTrue("Windows pass-code policy is not added from qsg script",
// response.getData().contains("windows-passcode-policy1"));
// }
//
// @AfterClass(alwaysRun = true)
// public void tearDown() throws Exception {
// if (client != null) {
// String url = Constants.UserManagement.USER_ENDPOINT + "/" + username1;
// client.delete(url);
// url = Constants.UserManagement.USER_ENDPOINT + "/" + username2;
// client.delete(url);
// }
// }
@Test(description = "This test case tests whether user and roles are created as expected", dependsOnMethods =
{"executeQSGScript"})
public void testUserRoleCreation() throws Exception {
// Two users will be created with the quick start script, check whether those two users are created
// successfully,
String url = Constants.UserManagement.USER_ENDPOINT + "/" + username1;
HttpResponse response = client.get(url);
Assert.assertEquals(HttpStatus.SC_OK, response.getResponseCode());
url = Constants.UserManagement.USER_ENDPOINT + "/" + username2;
response = client.get(url);
Assert.assertEquals(HttpStatus.SC_OK, response.getResponseCode());
// A single role will be created with the quick start script, checking whether that role creation happens
// without problem
String rolename = "iotMobileUser";
response = client.get(Constants.RoleManagement.ROLE_MANAGEMENT_END_POINT + "/" + rolename);
Assert.assertEquals(HttpStatus.SC_OK, response.getResponseCode());
}
@Test(description = "This test case tests whether app-catalogue is created from qsg script", dependsOnMethods =
{"executeQSGScript"})
public void testMobileApp() throws Exception {
RestClient appManagerRestClient = new RestClient(automationContext.getContextUrls().getWebAppURLHttps(),
Constants.APPLICATION_JSON, accessTokenString);
HttpResponse response = appManagerRestClient.get(Constants.QSGManagement.GET_MOBILE_APPS_ENDPONT);
Assert.assertEquals(response.getResponseCode(), HttpStatus.SC_OK);
Assert.assertTrue(response.getData().contains("Catalog"),
"Catalog app addition through script is not successful");
}
@Test(description = "This test case tests the policy creation through qsg script", dependsOnMethods = {"executeQSGScript"})
public void testPolicyCreation() throws Exception {
HttpResponse response = client.get(Constants.PolicyManagement.VIEW_POLICY_LIST_ENDPOINT + "?offset=0&limit=10");
Assert.assertEquals(response.getResponseCode(), HttpStatus.SC_OK);
Assert.assertTrue(response.getData().contains("android-passcode-policy1"),"Android pass-code policy is not " +
"added from qsg script");
Assert.assertTrue(response.getData().contains("windows-passcode-policy1"),"Windows pass-code policy is not " +
"added from qsg script");
}
@AfterClass(alwaysRun = true)
public void tearDown() throws Exception {
if (client != null) {
String url = Constants.UserManagement.USER_ENDPOINT + "/" + username1;
client.delete(url);
url = Constants.UserManagement.USER_ENDPOINT + "/" + username2;
client.delete(url);
}
}
}

@ -1,4 +1,4 @@
dcr-endpoint=https://localhost:9443/dynamic-client-web/register
dcr-endpoint=https://localhost:9443/api-application-registration/register
oauth-endpoint=https://localhost:9443/oauth2/token
emm-host=https://localhost:9443
username=admin

Loading…
Cancel
Save