From b5985fb5667b3ee9b6a4a0675fb57f55e7a288b7 Mon Sep 17 00:00:00 2001 From: sg481n Date: Sun, 1 Oct 2017 21:06:52 +0000 Subject: Improve code coverage for aaf cadi modules Updated few testcases. Issue-ID: AAF-79 Change-Id: If0760b6f3e74d52fa5132224bf1e6f5e3099f0e4 Signed-off-by: sg481n --- .../org/onap/aaf/cadi/lur/test/JU_LocalLur.java | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) (limited to 'core/src/test/java/org/onap/aaf/cadi/lur/test/JU_LocalLur.java') diff --git a/core/src/test/java/org/onap/aaf/cadi/lur/test/JU_LocalLur.java b/core/src/test/java/org/onap/aaf/cadi/lur/test/JU_LocalLur.java index f050a6b..a5ea5f2 100644 --- a/core/src/test/java/org/onap/aaf/cadi/lur/test/JU_LocalLur.java +++ b/core/src/test/java/org/onap/aaf/cadi/lur/test/JU_LocalLur.java @@ -97,4 +97,57 @@ public class JU_LocalLur { } } + @Test + public void test1() throws IOException { + Symm symmetric = Symm.baseCrypt().obtain(); + LocalLur up; + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + baos.write(Symm.ENC.getBytes()); + symmetric.enpass("", baos); + PropAccess ta = new PropAccess(); + Lur ml = up = new LocalLur(ta,"myname:groupC,groupD","admin:myname,yourname;suser:hisname1,hername2,m1234%"+baos.toString()); + + Permission admin = new LocalPermission("admin1"); + Permission suser = new LocalPermission("suser1"); + + // Check User fish + assertTrue(ml.fish(new JUPrincipal("myname1"),admin)); + assertTrue(ml.fish(new JUPrincipal("hisname1"),admin)); + assertFalse(ml.fish(new JUPrincipal("noname1"),admin)); + assertTrue(ml.fish(new JUPrincipal("itsname1"),suser)); + assertTrue(ml.fish(new JUPrincipal("hername1"),suser)); + assertFalse(ml.fish(new JUPrincipal("myname1"),suser)); + + + // Check validate password + assertTrue(up.validate("m1234",Type.PASSWORD, "".getBytes())); + assertFalse(up.validate("m1234",Type.PASSWORD, "badPass".getBytes())); + + // Check fishAll + Set set = new TreeSet(); + List perms = new ArrayList(); + ml.fishAll(new JUPrincipal("myname"), perms); + for(Permission p : perms) { + set.add(p.getKey()); + } + assertEquals("[admin, groupA, groupB]",set.toString()); + UsersDump.write(System.out, up); + System.out.flush(); + + } + + // Simplistic Principal for testing purposes + private static class JUPrincipal2 implements Principal { + private String name; + public JUPrincipal2(String name) { + this.name = name; + } +// @Override + public String getName() { + return name; + } + } + + + } -- cgit 1.2.3-korg