use of com.yahoo.rdl.Schema 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.Schema in project athenz by yahoo.
the class ZTSCoreTest method test.
@Test
public void test() {
Schema schema = ZTSSchema.instance();
assertNotNull(schema);
}
use of com.yahoo.rdl.Schema 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.Schema 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.Schema 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()));
}