use of com.yahoo.rdl.Validator in project athenz by yahoo.
the class ZMSCoreTest method testTenancyResourceGroupMethod.
@Test
public void testTenancyResourceGroupMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
TenancyResourceGroup trg = new TenancyResourceGroup().setDomain("test.domain").setService("test-service").setResourceGroup("test.group");
Result result = validator.validate(trg, "TenancyResourceGroup");
assertTrue(result.valid);
assertEquals(trg.getDomain(), "test.domain");
assertEquals(trg.getService(), "test-service");
assertEquals(trg.getResourceGroup(), "test.group");
TenancyResourceGroup trg2 = new TenancyResourceGroup().setDomain("test.domain").setService("test-service");
assertTrue(trg.equals(trg));
trg2.setResourceGroup(null);
assertFalse(trg2.equals(trg));
trg2.setService(null);
assertFalse(trg2.equals(trg));
trg2.setDomain(null);
assertFalse(trg2.equals(trg));
assertFalse(trg2.equals(null));
assertFalse(trg2.equals(new String()));
}
use of com.yahoo.rdl.Validator in project athenz by yahoo.
the class ZMSCoreTest method testEntityListMethod.
@Test
public void testEntityListMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
List<String> elist = Arrays.asList("test.entity");
EntityList el = new EntityList().setNames(elist);
Result result = validator.validate(el, "EntityList");
assertTrue(result.valid);
assertEquals(el.getNames(), elist);
EntityList el2 = new EntityList();
assertTrue(el.equals(el));
assertFalse(el.equals(el2));
assertFalse(el.equals(new String()));
}
use of com.yahoo.rdl.Validator in project athenz by yahoo.
the class ZMSCoreTest method testRoleListMethod.
@Test
public void testRoleListMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
List<String> names = Arrays.asList("test.role");
RoleList rl = new RoleList().setNames(names).setNext("next");
Result result = validator.validate(rl, "RoleList");
assertTrue(result.valid);
assertEquals(rl.getNames(), names);
assertEquals(rl.getNext(), "next");
RoleList rl2 = new RoleList().setNames(names);
assertTrue(rl.equals(rl));
rl2.setNext(null);
assertFalse(rl2.equals(rl));
rl2.setNames(null);
assertFalse(rl2.equals(rl));
assertFalse(rl.equals(new String()));
}
use of com.yahoo.rdl.Validator in project athenz by yahoo.
the class ZMSCoreTest method testResourceNames.
@Test
public void testResourceNames() {
String[] goodResources = { "domain:role.test1_", "domain:role._test1_", "domain:role._-test1_", "domain:role._-----", "domain:role._____", "3com:role.3role_-", "3com:entity", "_domain:3entity_", "domain:entity", "my.domain:entity", "my.domain:entity.path" };
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
for (String s : goodResources) {
Result result = validator.validate(s, "ResourceName");
assertTrue(result.valid);
}
String[] badResources = { "domain:role.-----", "-domain:role.role1", "Non_ascii:��", "cannot-start-with:-dash", "cannot-use:Punctuation_except_underbar!" };
for (String s : badResources) {
Result result = validator.validate(s, "ResourceName");
assertFalse(result.valid);
}
}
use of com.yahoo.rdl.Validator in project athenz by yahoo.
the class ZMSCoreTest method testDefaultAdmins.
@Test
public void testDefaultAdmins() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
List<String> admins = Arrays.asList("user.admin");
DefaultAdmins da = new DefaultAdmins().setAdmins(admins);
Result result = validator.validate(da, "DefaultAdmins");
assertTrue(result.valid);
assertEquals(da.getAdmins(), admins);
DefaultAdmins da2 = new DefaultAdmins().setAdmins(Arrays.asList("user.admin2"));
assertTrue(da.equals(da));
da2.setAdmins(null);
assertFalse(da2.equals(da));
assertFalse(da2.equals(null));
}