Search in sources :

Example 41 with Validator

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

the class ZMSCoreTest method testSignedTokens.

@Test
public void testSignedTokens() {
    String[] signedTokens = { "v=R1;d=domain;s=test;i=127.0.0.1;h=someserver1.somecompany.com;r=role1,role2;s=signature", "v=R1;d=domai_-.test;s=test---test;i=2001:db8:85a3:8d3:1319:8a2e:370:7348;h=hostname;r=role1,role2s=signature" };
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    for (String s : signedTokens) {
        Result result = validator.validate(s, "SignedToken");
        assertTrue(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 42 with Validator

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

the class ZMSCoreTest method testDefaultAdminsMethod.

@Test
public void testDefaultAdminsMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    List<String> dal = Arrays.asList("user.admin1");
    DefaultAdmins da = new DefaultAdmins().setAdmins(dal);
    Result result = validator.validate(da, "DefaultAdmins");
    assertTrue(result.valid);
    assertEquals(da.getAdmins(), dal);
    DefaultAdmins da2 = new DefaultAdmins();
    assertTrue(da.equals(da));
    assertFalse(da.equals(da2));
    assertFalse(da.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 43 with Validator

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

the class ZMSCoreTest method testServiceIdentityListMethod.

@Test
public void testServiceIdentityListMethod() {
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    List<String> slist = Arrays.asList("test.service");
    ServiceIdentityList sil = new ServiceIdentityList().setNames(slist).setNext("next");
    Result result = validator.validate(sil, "ServiceIdentityList");
    assertTrue(result.valid);
    assertEquals(sil.getNames(), slist);
    assertEquals(sil.getNext(), "next");
    ServiceIdentityList sil2 = new ServiceIdentityList().setNames(slist);
    assertTrue(sil.equals(sil));
    sil2.setNext(null);
    assertFalse(sil2.equals(sil));
    sil2.setNames(null);
    assertFalse(sil2.equals(sil));
    assertFalse(sil2.equals(null));
    assertFalse(sil.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 44 with Validator

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

the class ZMSCoreTest method testAccess.

@Test
public void testAccess() {
    Access a = new Access().setGranted(true);
    Schema schema = ZMSSchema.instance();
    Validator validator = new Validator(schema);
    Result result = validator.validate(a, "Access");
    assertTrue(result.valid);
    Access a2 = new Access().setGranted(false);
    assertEquals(a.getGranted(), true);
    assertTrue(a.equals(a));
    assertFalse(a.equals(a2));
    assertFalse(a.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 45 with Validator

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

the class ZTSCoreTest method AWSArnRoleName.

@Test
public void AWSArnRoleName() {
    String[] goodAWSRoles = { "test-role", "test.role", "test@role=again+plus", "sso/test@role=again+plus", "eng/athenz/product/role_role1-role3", "eng/athenz-path/product/role_role1-role3", "eng/athenz.path_path2/product/role_role1-role3" };
    Schema schema = ZTSSchema.instance();
    Validator validator = new Validator(schema);
    for (String s : goodAWSRoles) {
        Result result = validator.validate(s, "AWSArnRoleName");
        assertTrue(result.valid, s);
    }
    String[] badAWSRoles = { "test:role", "Non_ascii:��", "/role1", "sso:role/role1", "sso+role/role2", "org//unit/role1" };
    for (String s : badAWSRoles) {
        Result result = validator.validate(s, "AWSArnRoleName");
        assertFalse(result.valid, s);
    }
}
Also used : Schema(com.yahoo.rdl.Schema) Validator(com.yahoo.rdl.Validator) Result(com.yahoo.rdl.Validator.Result) Test(org.testng.annotations.Test)

Aggregations

Validator (com.yahoo.rdl.Validator)47 Schema (com.yahoo.rdl.Schema)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