Search in sources :

Example 6 with Schema

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);
    }
}
Also used : Schema(com.yahoo.rdl.Schema) Validator(com.yahoo.rdl.Validator) Result(com.yahoo.rdl.Validator.Result) Test(org.testng.annotations.Test)

Example 7 with Schema

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);
}
Also used : Schema(com.yahoo.rdl.Schema) Test(org.testng.annotations.Test)

Example 8 with 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()));
}
Also used : Schema(com.yahoo.rdl.Schema) Validator(com.yahoo.rdl.Validator) Result(com.yahoo.rdl.Validator.Result) Test(org.testng.annotations.Test)

Example 9 with Schema

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()));
}
Also used : Schema(com.yahoo.rdl.Schema) Validator(com.yahoo.rdl.Validator) Result(com.yahoo.rdl.Validator.Result) Test(org.testng.annotations.Test)

Example 10 with Schema

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()));
}
Also used : Schema(com.yahoo.rdl.Schema) Validator(com.yahoo.rdl.Validator) Result(com.yahoo.rdl.Validator.Result) Test(org.testng.annotations.Test)

Aggregations

Schema (com.yahoo.rdl.Schema)51 Test (org.testng.annotations.Test)49 Validator (com.yahoo.rdl.Validator)45 Result (com.yahoo.rdl.Validator.Result)45 ArrayList (java.util.ArrayList)3 Struct (com.yahoo.rdl.Struct)1