X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Fclub%2Fwpia%2Fgigi%2Fpages%2Fadmin%2FTestSEAdminPageUserDomainSearch.java;h=72bb2a6ec2eeb8e104929d8f9327d96cc92ffc59;hb=f1328bd450dd974c5c7327f503ee0dd7f1620b8a;hp=383d23265094a5af76d339a773a31a0d22493103;hpb=8818e81eee23a66ef6c9cc5d056bc25c79234274;p=gigi.git diff --git a/tests/club/wpia/gigi/pages/admin/TestSEAdminPageUserDomainSearch.java b/tests/club/wpia/gigi/pages/admin/TestSEAdminPageUserDomainSearch.java index 383d2326..72bb2a6e 100644 --- a/tests/club/wpia/gigi/pages/admin/TestSEAdminPageUserDomainSearch.java +++ b/tests/club/wpia/gigi/pages/admin/TestSEAdminPageUserDomainSearch.java @@ -1,9 +1,11 @@ package club.wpia.gigi.pages.admin; +import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; import java.io.IOException; import java.io.UnsupportedEncodingException; +import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URLConnection; import java.net.URLEncoder; @@ -13,9 +15,14 @@ import org.junit.Assume; import org.junit.Test; import club.wpia.gigi.GigiApiException; +import club.wpia.gigi.dbObjects.Country; +import club.wpia.gigi.dbObjects.Country.CountryCodeType; import club.wpia.gigi.dbObjects.Domain; +import club.wpia.gigi.dbObjects.Group; +import club.wpia.gigi.dbObjects.Organisation; import club.wpia.gigi.dbObjects.User; import club.wpia.gigi.pages.admin.support.FindUserByDomainPage; +import club.wpia.gigi.pages.admin.support.SupportOrgDomainPage; import club.wpia.gigi.pages.admin.support.SupportUserDetailsPage; import club.wpia.gigi.testUtils.IOUtils; import club.wpia.gigi.testUtils.SEClientTest; @@ -45,13 +52,13 @@ public class TestSEAdminPageUserDomainSearch extends SEClientTest { public void testDomainSearch() throws MalformedURLException, UnsupportedEncodingException, IOException, GigiApiException { URLConnection uc = post(FindUserByDomainPage.PATH, "process&domain=" + URLEncoder.encode(domainName, "UTF-8")); - assertEquals("https://" + ServerConstants.getHostNamePortSecure(Host.WWW) + SupportUserDetailsPage.PATH + tid + "/", uc.getHeaderField("Location")); + assertEquals("https://" + ServerConstants.getHostNamePortSecure(Host.SECURE) + SupportUserDetailsPage.PATH + tid + "/", uc.getHeaderField("Location")); } @Test public void testDomainSearchById() throws MalformedURLException, UnsupportedEncodingException, IOException, GigiApiException { URLConnection uc = post(FindUserByDomainPage.PATH, "process&domain=#" + d.getId()); - assertEquals("https://" + ServerConstants.getHostNamePortSecure(Host.WWW) + SupportUserDetailsPage.PATH + tid + "/", uc.getHeaderField("Location")); + assertEquals("https://" + ServerConstants.getHostNamePortSecure(Host.SECURE) + SupportUserDetailsPage.PATH + tid + "/", uc.getHeaderField("Location")); } @Test @@ -72,4 +79,38 @@ public class TestSEAdminPageUserDomainSearch extends SEClientTest { URLConnection uc = post(FindUserByDomainPage.PATH, "process&domain=#" + id); assertNotNull(fetchStartErrorMessage(IOUtils.readURL(uc))); } + + @Test + public void testOrgDomainSearch() throws MalformedURLException, UnsupportedEncodingException, IOException, GigiApiException { + // generate organisation with domain + u.grantGroup(getSupporter(), Group.ORG_AGENT); + Organisation o1 = new Organisation(createUniqueName(), Country.getCountryByCode("DE", CountryCodeType.CODE_2_CHARS), "pr", "city", "test@example.com", "", "", u); + String dom = createUniqueName() + ".de"; + Domain d = new Domain(u, o1, dom); + + // test + URLConnection uc = post(FindUserByDomainPage.PATH, "process&domain=" + URLEncoder.encode(dom, "UTF-8")); + + assertEquals("https://" + ServerConstants.getHostNamePortSecure(Host.SECURE) + SupportOrgDomainPage.PATH + d.getId(), uc.getHeaderField("Location")); + + String s = IOUtils.readURL(get(cookie, SupportOrgDomainPage.PATH + d.getId())); + assertThat(s, containsString(dom)); + assertThat(s, containsString(o1.getName())); + + // test malformated id + HttpURLConnection uc1 = get(SupportOrgDomainPage.PATH + d.getId() + "a"); + assertEquals(400, uc1.getResponseCode()); + + // test non existing id + uc1 = get(SupportOrgDomainPage.PATH + "5000"); + assertEquals(400, uc1.getResponseCode()); + + } + + @Test + public void testDomainSearchByMalformatedId() throws MalformedURLException, UnsupportedEncodingException, IOException, GigiApiException { + URLConnection uc = post(FindUserByDomainPage.PATH, "process&domain=#" + d.getId() + "a"); + assertNotNull(fetchStartErrorMessage(IOUtils.readURL(uc))); + } + }