Search in sources :

Example 1 with Schema

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

Example 2 with Schema

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

Example 3 with Schema

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

Example 4 with Schema

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

Example 5 with Schema

use of com.yahoo.rdl.Schema 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));
}
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