Search in sources :

Example 21 with Result

use of com.yahoo.rdl.Validator.Result in project athenz by yahoo.

the class ZMSCoreTest method testUserDomainMethod.

@Test
public void testUserDomainMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    UserDomain ud = new UserDomain().setDescription("domain desc").setOrg("org:test").setEnabled(true).setAuditEnabled(false).setAccount("user.test").setYpmId(10).setName("testuser").setTemplates(new DomainTemplateList().setTemplateNames(Arrays.asList("template")));
    Result result = validator.validate(ud, "UserDomain");
    assertTrue(result.valid);
    assertEquals(ud.getDescription(), "domain desc");
    assertEquals(ud.getOrg(), "org:test");
    assertTrue(ud.getEnabled());
    assertFalse(ud.getAuditEnabled());
    assertEquals(ud.getAccount(), "user.test");
    assertEquals((int) ud.getYpmId(), 10);
    assertEquals(ud.getName(), "testuser");
    assertNotNull(ud.getTemplates());
    UserDomain ud2 = new UserDomain().setDescription("domain desc").setOrg("org:test").setEnabled(true).setAuditEnabled(false).setAccount("user.test").setYpmId(10).setName("testuser");
    assertTrue(ud.equals(ud));
    ud2.setTemplates(null);
    assertFalse(ud2.equals(ud));
    ud2.setName(null);
    assertFalse(ud2.equals(ud));
    ud2.setYpmId(null);
    assertFalse(ud2.equals(ud));
    ud2.setAccount(null);
    assertFalse(ud2.equals(ud));
    ud2.setAuditEnabled(null);
    assertFalse(ud2.equals(ud));
    ud2.setEnabled(null);
    assertFalse(ud2.equals(ud));
    ud2.setOrg(null);
    assertFalse(ud2.equals(ud));
    ud2.setDescription(null);
    assertFalse(ud2.equals(ud));
    assertFalse(ud2.equals(null));
    assertFalse(ud.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 22 with Result

use of com.yahoo.rdl.Validator.Result in project athenz by yahoo.

the class ZMSCoreTest method testDomainTemplateListMethod.

@Test
public void testDomainTemplateListMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    List<String> tnames = Arrays.asList("testtemplate");
    DomainTemplate tl = new DomainTemplate().setTemplateNames(tnames);
    Result result = validator.validate(tl, "DomainTemplate");
    assertTrue(result.valid);
    assertEquals(tl.getTemplateNames(), tnames);
    DomainTemplate tl2 = new DomainTemplate();
    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 23 with Result

use of com.yahoo.rdl.Validator.Result in project athenz by yahoo.

the class ZMSCoreTest method testRolesMethod.

@Test
public void testRolesMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    // RoleAuditlog test
    RoleAuditLog ral = new RoleAuditLog().setMember("user.test").setAdmin("user.admin").setCreated(Timestamp.fromMillis(123456789123L)).setAction("add").setAuditRef("zmstest");
    Result result = validator.validate(ral, "RoleAuditLog");
    assertTrue(result.valid);
    assertEquals(ral.getMember(), "user.test");
    assertEquals(ral.getAdmin(), "user.admin");
    assertEquals(ral.getCreated(), Timestamp.fromMillis(123456789123L));
    assertEquals(ral.getAction(), "add");
    assertEquals(ral.getAuditRef(), "zmstest");
    RoleAuditLog ral2 = new RoleAuditLog().setMember("user.test").setAdmin("user.admin").setCreated(Timestamp.fromMillis(123456789123L)).setAction("add");
    assertTrue(ral.equals(ral));
    ral2.setAuditRef(null);
    assertFalse(ral2.equals(ral));
    ral2.setAction(null);
    assertFalse(ral2.equals(ral));
    ral2.setCreated(null);
    assertFalse(ral2.equals(ral));
    ral2.setAdmin(null);
    assertFalse(ral2.equals(ral));
    ral2.setMember(null);
    assertFalse(ral2.equals(ral));
    assertFalse(ral2.equals(new String()));
    List<RoleAuditLog> rall = Arrays.asList(ral);
    // Role test
    List<String> members = Arrays.asList("user.boynton");
    Role r = new Role().setName("sys.auth:role.admin").setMembers(members).setModified(Timestamp.fromMillis(123456789123L)).setTrust("domain.admin").setAuditLog(rall);
    result = validator.validate(r, "Role");
    assertTrue(result.valid);
    assertEquals(r.getName(), "sys.auth:role.admin");
    assertEquals(r.getModified(), Timestamp.fromMillis(123456789123L));
    assertEquals(r.getMembers(), members);
    assertEquals(r.getTrust(), "domain.admin");
    assertEquals(r.getAuditLog(), rall);
    Role r2 = new Role().setName("sys.auth:role.admin").setMembers(members).setModified(Timestamp.fromMillis(123456789123L)).setTrust("domain.admin");
    assertTrue(r.equals(r));
    r2.setAuditLog(null);
    assertFalse(r2.equals(r));
    r2.setTrust(null);
    assertFalse(r2.equals(r));
    r2.setMembers(null);
    assertFalse(r2.equals(r));
    r2.setModified(null);
    assertFalse(r2.equals(r));
    r2.setName(null);
    assertFalse(r2.equals(r));
    assertFalse(r.equals(new String()));
    List<Role> rl = Arrays.asList(r);
    // Roles test
    Roles rs = new Roles().setList(rl);
    result = validator.validate(rs, "Roles");
    assertTrue(result.valid);
    assertEquals(rs.getList(), rl);
    assertTrue(rs.equals(rs));
    assertFalse(rs.equals(new Roles()));
    assertFalse(rs.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 24 with Result

use of com.yahoo.rdl.Validator.Result in project athenz by yahoo.

the class ZMSCoreTest method testDomainMethod.

@Test
public void testDomainMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    Domain d = new Domain().init();
    d.setName("test.domain").setModified(Timestamp.fromMillis(123456789123L)).setId(UUID.fromString("test-id")).setDescription("test desc").setOrg("test-org").setEnabled(true).setAuditEnabled(true).setAccount("user.test").setYpmId(1);
    Result result = validator.validate(d, "Domain");
    assertTrue(result.valid);
    assertEquals(d.getName(), "test.domain");
    assertEquals(d.getModified(), Timestamp.fromMillis(123456789123L));
    assertEquals(d.getId(), UUID.fromString("test-id"));
    assertEquals(d.getDescription(), "test desc");
    assertEquals(d.getOrg(), "test-org");
    assertTrue(d.getEnabled());
    assertTrue(d.getAuditEnabled());
    assertEquals(d.getAccount(), "user.test");
    assertEquals((int) d.getYpmId(), 1);
    Domain d2 = new Domain().setName("test.domain").setModified(Timestamp.fromMillis(123456789123L)).setId(UUID.fromString("test-id")).setDescription("test desc").setOrg("test-org").setEnabled(true).setAuditEnabled(true).setAccount("user.test");
    assertTrue(d.equals(d));
    d2.setYpmId(null);
    assertFalse(d2.equals(d));
    d2.setAccount(null);
    assertFalse(d2.equals(d));
    d2.setAuditEnabled(null);
    assertFalse(d2.equals(d));
    d2.setEnabled(null);
    assertFalse(d2.equals(d));
    d2.setOrg(null);
    assertFalse(d2.equals(d));
    d2.setDescription(null);
    assertFalse(d2.equals(d));
    d2.setId(null);
    assertFalse(d2.equals(d));
    d2.setModified(null);
    assertFalse(d2.equals(d));
    d2.setName(null);
    assertFalse(d2.equals(d));
    assertFalse(d2.equals(null));
    assertFalse(d.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 25 with Result

use of com.yahoo.rdl.Validator.Result in project athenz by yahoo.

the class ZMSCoreTest method testTenancyMethod.

@Test
public void testTenancyMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    List<String> rg = Arrays.asList("test-resource");
    Tenancy t = new Tenancy().setDomain("test.domain").setService("test-service").setResourceGroups(rg);
    Result result = validator.validate(t, "Tenancy");
    assertTrue(result.valid);
    assertEquals(t.getDomain(), "test.domain");
    assertEquals(t.getService(), "test-service");
    assertEquals(t.getResourceGroups(), rg);
    Tenancy t2 = new Tenancy().setDomain("test.domain").setService("test-service");
    assertTrue(t.equals(t));
    t2.setResourceGroups(null);
    assertFalse(t2.equals(t));
    t2.setService(null);
    assertFalse(t2.equals(t));
    t2.setDomain(null);
    assertFalse(t2.equals(t));
    assertFalse(t2.equals(null));
    assertFalse(t.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)45 Validator (com.yahoo.rdl.Validator)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