use of com.yahoo.rdl.Validator.Result in project athenz by yahoo.
the class ZTSCoreTest 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 = ZTSSchema.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.Result in project athenz by yahoo.
the class ZMSCoreTest method testServerTemplateListMethod.
@Test
public void testServerTemplateListMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
List<String> tnames = Arrays.asList("testtemplate");
ServerTemplateList tl = new ServerTemplateList().setTemplateNames(tnames);
Result result = validator.validate(tl, "ServerTemplateList");
assertTrue(result.valid);
assertEquals(tl.getTemplateNames(), tnames);
ServerTemplateList tl2 = new ServerTemplateList();
assertTrue(tl.equals(tl));
assertFalse(tl.equals(tl2));
assertFalse(tl.equals(new String()));
}
use of com.yahoo.rdl.Validator.Result in project athenz by yahoo.
the class ZMSCoreTest method testTemplateListMethod.
@Test
public void testTemplateListMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
List<String> tnames = Arrays.asList("testtemplate");
TemplateList tl = new TemplateList().setTemplateNames(tnames);
Result result = validator.validate(tl, "TemplateList");
assertTrue(result.valid);
assertEquals(tl.getTemplateNames(), tnames);
TemplateList tl2 = new TemplateList();
assertTrue(tl.equals(tl));
assertFalse(tl.equals(tl2));
assertFalse(tl.equals(null));
assertFalse(tl.equals(new String()));
}
use of com.yahoo.rdl.Validator.Result in project athenz by yahoo.
the class ZMSCoreTest method testDomainTemplateMethod.
@Test
public void testDomainTemplateMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
List<String> dl = Arrays.asList("user_provisioning");
DomainTemplate dt = new DomainTemplate().setTemplateNames(dl);
Result result = validator.validate(dt, "DomainTemplate");
assertTrue(result.valid);
assertEquals(dt.getTemplateNames(), dl);
DomainTemplate dt2 = new DomainTemplate();
assertTrue(dt.equals(dt));
assertFalse(dt.equals(dt2));
assertFalse(dt.equals(null));
assertFalse(dt.equals(new String()));
}
use of com.yahoo.rdl.Validator.Result in project athenz by yahoo.
the class ZMSCoreTest method testTenantRolesMethod.
@Test
public void testTenantRolesMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
// TenantRoleAction test
TenantRoleAction tra = new TenantRoleAction().setRole("testrole").setAction("add");
Result result = validator.validate(tra, "TenantRoleAction");
assertTrue(result.valid);
assertEquals(tra.getRole(), "testrole");
assertEquals(tra.getAction(), "add");
TenantRoleAction tra2 = new TenantRoleAction().setRole("testrole");
assertTrue(tra.equals(tra));
tra2.setAction(null);
assertFalse(tra2.equals(tra));
tra2.setRole(null);
assertFalse(tra2.equals(tra));
assertFalse(tra.equals(new String()));
// TenantRoles test
List<TenantRoleAction> tral = Arrays.asList(tra);
TenantRoles tr = new TenantRoles().setDomain("test.provider.domain").setService("testservice").setTenant("test.tenant").setRoles(tral);
result = validator.validate(tr, "TenantRoles");
assertTrue(result.valid);
assertEquals(tr.getDomain(), "test.provider.domain");
assertEquals(tr.getService(), "testservice");
assertEquals(tr.getTenant(), "test.tenant");
assertEquals(tr.getRoles(), tral);
TenantRoles tr2 = new TenantRoles().setDomain("test.provider.domain").setService("testservice").setTenant("test.tenant");
assertTrue(tr.equals(tr));
tr2.setRoles(null);
assertFalse(tr2.equals(tr));
tr2.setTenant(null);
assertFalse(tr2.equals(tr));
tr2.setService(null);
assertFalse(tr2.equals(tr));
tr2.setDomain(null);
assertFalse(tr2.equals(tr));
assertFalse(tr2.equals(null));
assertFalse(tr.equals(new String()));
}