use of edu.umass.cs.gnsclient.client.util.GuidEntry in project GNS by MobilityFirst.
the class AdminTestSuite method test_001_CreateEntity.
/**
*
* @throws Exception
*/
@Test
public void test_001_CreateEntity() throws Exception {
String alias = "testGUID" + RandomString.randomString(12);
GuidEntry guidEntry = clientCommands.guidCreate(masterGuid, alias);
Assert.assertNotNull(guidEntry);
Assert.assertEquals(alias, guidEntry.getEntityName());
clientCommands.guidRemove(masterGuid, guidEntry.getGuid());
}
use of edu.umass.cs.gnsclient.client.util.GuidEntry in project GNS by MobilityFirst.
the class ServerIntegrationTest method test_245_UnsignedReadTests.
/**
* Runs a set of UnsignedRead tests.
*
* @throws Exception
*/
@Test
public void test_245_UnsignedReadTests() throws Exception {
GuidEntry unsignedReadAccountGuid = test_249_UnsignedReadDefaultWriteCreateAccountGuid();
p("test_249_UnsignedReadDefaultWriteCreateAccountGuid");
test_250_UnsignedReadDefaultAccountGuidWrite(unsignedReadAccountGuid);
p("test_250_UnsignedReadDefaultAccountGuidWrite");
test_251_UnsignedReadDefaultAccountGuidRead(unsignedReadAccountGuid);
p("test_251_UnsignedReadDefaultAccountGuidRead");
String unsignedReadFieldName = "allreadaccess";
String unreadAbleReadFieldName = "cannotreadreadaccess";
GuidEntry unsignedReadTestGuid = test_252_UnsignedReadCreateGuids(unsignedReadAccountGuid);
test_253_UnsignedReadCheckACL(unsignedReadAccountGuid, unsignedReadTestGuid);
p("test_253_UnsignedReadCheckACL");
test_254_UnsignedReadDefaultWrite(unsignedReadTestGuid, unsignedReadFieldName);
p("test_254_UnsignedReadDefaultWrite");
test_255_UnsignedReadDefaultRead(unsignedReadTestGuid, unsignedReadFieldName);
test_256_UnsignedReadFailRemoveDefaultReadAccess(unsignedReadTestGuid);
test_257_UnsignedReadCheckACLForRecord(unsignedReadAccountGuid, unsignedReadTestGuid);
test_258_UnsignedReadFailWriteField(unsignedReadTestGuid, unreadAbleReadFieldName);
test_259_UnsignedReadFailRead(unsignedReadTestGuid, unreadAbleReadFieldName);
test_260_UnsignedReadAddFieldAccess(unsignedReadTestGuid, unsignedReadFieldName);
test_261_UnsignedReadWithFieldAccess(unsignedReadTestGuid, unsignedReadFieldName);
test_262_UnsignedReadFailAgain(unsignedReadTestGuid, unreadAbleReadFieldName);
test_263_UnsignedReadFailMissingField(unsignedReadTestGuid);
}
use of edu.umass.cs.gnsclient.client.util.GuidEntry in project GNS by MobilityFirst.
the class ServerIntegrationTest method test_001_CreateAndUpdate.
/**
* @throws Exception
*/
@Test
@Repeat(times = REPEAT * 10)
public void test_001_CreateAndUpdate() throws Exception {
// CHECKED FOR VALIDITY
String alias = "testGUID" + RandomString.randomString(12);
String createdGUID = client.execute(GNSCommand.guidCreate(masterGuid, alias)).getResultString();
GuidEntry createdGUIDEntry = GuidUtils.getGUIDKeys(alias);
String key = "key1", value = "value1";
client.execute(GNSCommand.update(createdGUID, new JSONObject().put(key, value), createdGUIDEntry));
Assert.assertEquals(value, client.execute(GNSCommand.fieldRead(createdGUIDEntry, key)).getResultMap().get(key));
}
use of edu.umass.cs.gnsclient.client.util.GuidEntry in project GNS by MobilityFirst.
the class AclDefaultsTest method test_149_ACLALLFields.
/**
*
*/
@Test
public void test_149_ACLALLFields() {
String superUserName = "superuser" + RandomString.randomString(12);
try {
try {
clientCommands.lookupGuid(superUserName);
Utils.failWithStackTrace(superUserName + " entity should not exist");
} catch (ClientException e) {
}
GuidEntry superuserEntry = clientCommands.guidCreate(masterGuid, superUserName);
// let superuser read any of barney's fields
clientCommands.aclAdd(AclAccessType.READ_WHITELIST, barneyEntry, GNSProtocol.ENTIRE_RECORD.toString(), superuserEntry.getGuid());
Assert.assertEquals("413-555-1234", clientCommands.fieldRead(barneyEntry.getGuid(), "cell", superuserEntry));
Assert.assertEquals("100 Main Street", clientCommands.fieldRead(barneyEntry.getGuid(), "address", superuserEntry));
try {
clientCommands.guidRemove(masterGuid, superuserEntry.getGuid());
} catch (IOException | ClientException e) {
Utils.failWithStackTrace("Exception while deleting superuserEntry in ACLALLFields: ", e);
}
} catch (IOException | ClientException e) {
Utils.failWithStackTrace("Exception when we were not expecting it in ACLALLFields: ", e);
}
}
use of edu.umass.cs.gnsclient.client.util.GuidEntry in project GNS by MobilityFirst.
the class DatabaseTest method test_16_Substitute.
/**
*
*/
@Test
public void test_16_Substitute() {
String testSubstituteGuid = "testSubstituteGUID" + RandomString.randomString(12);
String field = "people";
GuidEntry testEntry = null;
try {
testEntry = clientCommands.guidCreate(masterGuid, testSubstituteGuid);
//System.out.println("created test guid: " + testEntry);
} catch (IOException | ClientException e) {
Utils.failWithStackTrace("Exception during init: " + e);
}
if (testEntry != null) {
try {
clientCommands.fieldAppendOrCreateList(testEntry.getGuid(), field, new JSONArray(Arrays.asList("Frank", "Joe", "Sally", "Rita")), testEntry);
} catch (IOException | ClientException e) {
Utils.failWithStackTrace("Exception during create: " + e);
}
try {
HashSet<String> expected = new HashSet<>(Arrays.asList("Frank", "Joe", "Sally", "Rita"));
HashSet<String> actual = JSONUtils.JSONArrayToHashSet(clientCommands.fieldReadArray(testEntry.getGuid(), field, testEntry));
Assert.assertEquals(expected, actual);
} catch (IOException | ClientException | JSONException e) {
Utils.failWithStackTrace("Exception when we were not expecting it: " + e);
}
try {
clientCommands.fieldSubstitute(testEntry.getGuid(), field, "Christy", "Sally", testEntry);
} catch (IOException | ClientException e) {
Utils.failWithStackTrace("Exception during substitute: " + e);
}
try {
HashSet<String> expected = new HashSet<>(Arrays.asList("Frank", "Joe", "Christy", "Rita"));
HashSet<String> actual = JSONUtils.JSONArrayToHashSet(clientCommands.fieldReadArray(testEntry.getGuid(), field, testEntry));
Assert.assertEquals(expected, actual);
} catch (IOException | ClientException | JSONException e) {
Utils.failWithStackTrace("Exception when we were not expecting it: " + e);
}
try {
clientCommands.guidRemove(masterGuid, testEntry.getGuid());
} catch (ClientException | IOException e) {
Utils.failWithStackTrace("Exception while deleting guid: " + e);
}
}
}
Aggregations