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);
}
}
}
use of edu.umass.cs.gnsclient.client.util.GuidEntry in project GNS by MobilityFirst.
the class DatabaseTest method test_17_SubstituteList.
/**
*
*/
@Test
public void test_17_SubstituteList() {
String testSubstituteListGuid = "testSubstituteListGUID" + RandomString.randomString(12);
String field = "people";
GuidEntry testEntry = null;
try {
//Utils.clearTestGuids(client);
//System.out.println("cleared old GUIDs");
testEntry = clientCommands.guidCreate(masterGuid, testSubstituteListGuid);
//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, new JSONArray(Arrays.asList("BillyBob", "Hank")), new JSONArray(Arrays.asList("Frank", "Joe")), testEntry);
} catch (IOException | ClientException e) {
Utils.failWithStackTrace("Exception during substitute: " + e);
}
try {
HashSet<String> expected = new HashSet<>(Arrays.asList("BillyBob", "Hank", "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.guidRemove(masterGuid, testEntry.getGuid());
} catch (ClientException | IOException e) {
Utils.failWithStackTrace("Exception while deleting guid: " + e);
}
}
}
use of edu.umass.cs.gnsclient.client.util.GuidEntry in project GNS by MobilityFirst.
the class AclTest method test_130_ACLALLFields.
/**
*
*/
@Test
public void test_130_ACLALLFields() {
//testACL();
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.fieldReadArrayFirstElement(barneyEntry.getGuid(), "cell", superuserEntry));
Assert.assertEquals("100 Main Street", clientCommands.fieldReadArrayFirstElement(barneyEntry.getGuid(), "address", superuserEntry));
try {
clientCommands.guidRemove(masterGuid, superuserEntry.getGuid());
} catch (ClientException | IOException e) {
Utils.failWithStackTrace("Exception while removing superuserEntry in ACLALLFields: " + e);
}
} catch (ClientException | IOException e) {
Utils.failWithStackTrace("Exception when we were not expecting it in ACLALLFields: " + e);
}
}
Aggregations