use of com.yahoo.rdl.Validator in project athenz by yahoo.
the class ZMSCoreTest method testUserTokenMethod.
@Test
public void testUserTokenMethod() {
Schema schema = ZMSSchema.instance();
Validator validator = new Validator(schema);
UserToken ut = new UserToken().setToken("testtoken");
Result result = validator.validate(ut, "UserToken");
assertTrue(result.valid);
assertEquals(ut.getToken(), "testtoken");
UserToken ut2 = new UserToken().setToken("test");
assertTrue(ut.equals(ut));
assertFalse(ut.equals(ut2));
assertFalse(ut.equals(new String()));
}
use of com.yahoo.rdl.Validator 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()));
}
use of com.yahoo.rdl.Validator 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()));
}
use of com.yahoo.rdl.Validator 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()));
}
use of com.yahoo.rdl.Validator 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()));
}