Search in sources :

Example 6 with Validator

use of com.yahoo.rdl.Validator 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 Validator

use of com.yahoo.rdl.Validator 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 8 with Validator

use of com.yahoo.rdl.Validator 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 9 with Validator

use of com.yahoo.rdl.Validator 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)

Example 10 with Validator

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

Aggregations

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