Search in sources :

Example 36 with Schema

use of com.yahoo.rdl.Schema in project athenz by yahoo.

the class ZMSCoreTest method testPolicyListMethod.

@Test
public void testPolicyListMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    List<String> plist = Arrays.asList("test.policy");
    PolicyList pl = new PolicyList().setNames(plist).setNext("next");
    Result result = validator.validate(pl, "PolicyList");
    assertTrue(result.valid);
    assertEquals(pl.getNames(), plist);
    assertEquals(pl.getNext(), "next");
    PolicyList pl2 = new PolicyList().setNames(plist);
    assertTrue(pl.equals(pl));
    pl2.setNext(null);
    assertFalse(pl2.equals(pl));
    pl2.setNames(null);
    assertFalse(pl2.equals(pl));
    assertFalse(pl2.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)

Example 37 with Schema

use of com.yahoo.rdl.Schema in project athenz by yahoo.

the class ZMSCoreTest method testDomainModifiedListMethod.

@Test
public void testDomainModifiedListMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    // DomainModified test
    DomainModified dm = new DomainModified().setName("test.domain").setModified(123456789123L);
    Result result = validator.validate(dm, "DomainModified");
    assertTrue(result.valid);
    assertEquals(dm.getName(), "test.domain");
    assertEquals(dm.getModified(), 123456789123L);
    DomainModified dm2 = new DomainModified().setName("test.domain");
    assertTrue(dm.equals(dm));
    dm2.setModified(123456789124L);
    assertFalse(dm2.equals(dm));
    dm2.setName(null);
    assertFalse(dm2.equals(dm));
    assertFalse(dm2.equals(null));
    // DomainModifiedList test
    List<DomainModified> dml = Arrays.asList(dm);
    DomainModifiedList dmlist = new DomainModifiedList().setNameModList(dml);
    result = validator.validate(dmlist, "DomainModifiedList");
    assertTrue(result.valid);
    assertEquals(dmlist.getNameModList(), dml);
    assertTrue(dmlist.equals(dmlist));
    assertFalse(dmlist.equals(new DomainModifiedList()));
}
Also used : Schema(com.yahoo.rdl.Schema) Validator(com.yahoo.rdl.Validator) Result(com.yahoo.rdl.Validator.Result) Test(org.testng.annotations.Test)

Example 38 with Schema

use of com.yahoo.rdl.Schema in project athenz by yahoo.

the class ZMSCoreTest method testProviderResourceGroupRolesMethod.

@Test
public void testProviderResourceGroupRolesMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    TenantRoleAction tra = new TenantRoleAction().setRole("testrole").setAction("add");
    List<TenantRoleAction> tral = Arrays.asList(tra);
    ProviderResourceGroupRoles prgr = new ProviderResourceGroupRoles().setDomain("test.domain").setService("test-service").setTenant("test.tenant").setRoles(tral).setResourceGroup("test-group");
    Result result = validator.validate(prgr, "ProviderResourceGroupRoles");
    assertTrue(result.valid);
    assertEquals(prgr.getDomain(), "test.domain");
    assertEquals(prgr.getService(), "test-service");
    assertEquals(prgr.getTenant(), "test.tenant");
    assertEquals(prgr.getRoles(), tral);
    assertEquals(prgr.getResourceGroup(), "test-group");
    ProviderResourceGroupRoles prgr2 = new ProviderResourceGroupRoles().setDomain("test.domain").setService("test-service").setTenant("test.tenant").setRoles(tral);
    assertTrue(prgr.equals(prgr));
    prgr2.setResourceGroup(null);
    assertFalse(prgr2.equals(prgr));
    prgr2.setRoles(null);
    assertFalse(prgr2.equals(prgr));
    prgr2.setTenant(null);
    assertFalse(prgr2.equals(prgr));
    prgr2.setService(null);
    assertFalse(prgr2.equals(prgr));
    prgr2.setDomain(null);
    assertFalse(prgr2.equals(prgr));
    assertFalse(prgr2.equals(null));
    assertFalse(prgr.equals(new String()));
    // TenantResourceGroupRoles test
    TenantResourceGroupRoles trgr = new TenantResourceGroupRoles().setDomain("test.domain").setService("test-service").setTenant("test.domain").setRoles(tral).setResourceGroup("test.tenant");
    result = validator.validate(trgr, "TenantResourceGroupRoles");
    assertTrue(result.valid);
    assertEquals(trgr.getDomain(), "test.domain");
    assertEquals(trgr.getService(), "test-service");
    assertEquals(trgr.getTenant(), "test.domain");
    assertEquals(trgr.getRoles(), tral);
    assertEquals(trgr.getResourceGroup(), "test.tenant");
    TenantResourceGroupRoles trgr2 = new TenantResourceGroupRoles().setDomain("test.domain").setService("test-service").setTenant("test.domain").setRoles(tral);
    assertTrue(trgr.equals(trgr));
    trgr2.setResourceGroup(null);
    assertFalse(trgr2.equals(trgr));
    trgr2.setRoles(null);
    assertFalse(trgr2.equals(trgr));
    trgr2.setTenant(null);
    assertFalse(trgr2.equals(trgr));
    trgr2.setService(null);
    assertFalse(trgr2.equals(trgr));
    trgr2.setDomain(null);
    assertFalse(trgr2.equals(trgr));
    assertFalse(trgr.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 39 with Schema

use of com.yahoo.rdl.Schema in project athenz by yahoo.

the class ZMSCoreTest method testUserMethod.

@Test
public void testUserMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    User user1 = new User().setName("joe");
    Result result = validator.validate(user1, "User");
    assertTrue(result.valid);
    assertEquals(user1.getName(), "joe");
    User user2 = new User().setName("test.joe");
    result = validator.validate(user2, "User");
    assertFalse(result.valid);
    User user3 = new User().setName("joe");
    User user4 = new User();
    assertTrue(user1.equals(user3));
    assertFalse(user1.equals(user2));
    assertFalse(user1.equals(user4));
    assertFalse(user1.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)

Example 40 with Schema

use of com.yahoo.rdl.Schema in project athenz by yahoo.

the class ZMSCoreTest method testDomainList.

@Test
public void testDomainList() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    List<String> domainnames = Arrays.asList("test.domain");
    DomainList dl = new DomainList().setNames(domainnames).setNext("next");
    Result result = validator.validate(dl, "DomainList");
    assertTrue(result.valid);
    assertEquals(dl.getNames(), domainnames);
    assertEquals(dl.getNext(), "next");
    DomainList dl2 = new DomainList().setNames(domainnames);
    assertTrue(dl.equals(dl));
    dl2.setNext(null);
    assertFalse(dl2.equals(dl));
    dl2.setNames(null);
    assertFalse(dl2.equals(dl));
    assertFalse(dl2.equals(null));
    assertFalse(dl.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