X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Fclub%2Fwpia%2Fgigi%2Fpages%2FTestMain.java;h=be642f03101825d549f33493e76a484cf58192a6;hb=6ffbf3917844ee6e20f65db7f0b15cfc42315e5e;hp=dfc6579e07139d780b5c35fc167f488f7e1cccc0;hpb=1a5294e9825b7aa6868187cb4097b553f9d02543;p=gigi.git diff --git a/tests/club/wpia/gigi/pages/TestMain.java b/tests/club/wpia/gigi/pages/TestMain.java index dfc6579e..be642f03 100644 --- a/tests/club/wpia/gigi/pages/TestMain.java +++ b/tests/club/wpia/gigi/pages/TestMain.java @@ -147,9 +147,26 @@ public class TestMain extends ClientTest { addChallenge(u.getId(), CATSType.TTP_AGENT_CHALLENGE); testChallengeText("you need to pass the TTP RA Agent Challenge", false); + + // test Org Admin Challenge + Organisation o = new Organisation(createUniqueName(), Country.getCountryByCode("DE", CountryCodeType.CODE_2_CHARS), "pr", "city", "test@example.com", "", "", u); + User admin = User.getById(createVerificationUser("testworker", "testname", createUniqueName() + "@testdom.com", TEST_PASSWORD)); + + loginCertificate = null; + cookie = cookieWithCertificateLogin(admin); + testChallengeText("you need to pass the Organisation Administrator Challenge", false); + + o.addAdmin(admin, u, true); + testChallengeText("you need to pass the Organisation Administrator Challenge", true); + + addChallengeInPast(admin.getId(), CATSType.ORG_ADMIN_DP_CHALLENGE_NAME); + testChallengeText("you need to pass the Organisation Administrator Challenge", true); + + addChallenge(admin.getId(), CATSType.ORG_ADMIN_DP_CHALLENGE_NAME); + testChallengeText("you need to pass the Organisation Administrator Challenge", false); } - private void testChallengeText(String contentText, boolean contains) throws IOException, MalformedURLException { + private void testChallengeText(String contentText, boolean contains) throws IOException, MalformedURLException, GigiApiException { URLConnection uc = new URL("https://" + getSecureServerName()).openConnection(); authenticate((HttpURLConnection) uc); String content = IOUtils.readURL(uc);