Search in sources :

Example 21 with Schema

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

the class ProviderSchemaTest method test.

@Test
public void test() {
    Schema schema = ProviderSchema.instance();
    assertNotNull(schema);
}
Also used : Schema(com.yahoo.rdl.Schema) Test(org.testng.annotations.Test)

Example 22 with Schema

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

the class ProviderSchemaTest method testTenantResourceGroupMethods.

@Test
public void testTenantResourceGroupMethods() {
    Schema schema = ProviderSchema.instance();
    Validator validator = new Validator(schema);
    List<String> roles = Arrays.asList("test-role");
    TenantResourceGroup trg = new TenantResourceGroup().setService("test-service").setName("test.domain").setResourceGroup("test-group").setRoles(roles);
    Result result = validator.validate(trg, "TenantResourceGroup");
    assertTrue(result.valid);
    assertEquals(trg.getService(), "test-service");
    assertEquals(trg.getName(), "test.domain");
    assertEquals(trg.getResourceGroup(), "test-group");
    assertEquals(trg.getRoles(), roles);
    TenantResourceGroup trg2 = new TenantResourceGroup().setService("test-service").setName("test.domain").setResourceGroup("test-group").setRoles(roles);
    assertTrue(trg.equals(trg));
    trg.setRoles(null);
    assertFalse(trg.equals(trg2));
    trg.setResourceGroup(null);
    assertFalse(trg.equals(trg2));
    trg.setName(null);
    assertFalse(trg.equals(trg2));
    trg.setService(null);
    assertFalse(trg.equals(trg2));
    assertFalse(trg.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 Schema

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

use of com.yahoo.rdl.Schema 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 25 with Schema

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

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