Fixes to no Admin User signup when ext. tokens enabled test.
Project: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/commit/8aff6718 Tree: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/tree/8aff6718 Diff: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/diff/8aff6718 Branch: refs/heads/two-dot-o-dev Commit: 8aff671853b7df41d2338b5617defdd99ffa08f1 Parents: c3e8782 Author: Dave Johnson <dmjohn...@apigee.com> Authored: Mon Apr 20 09:45:11 2015 -0400 Committer: Dave Johnson <dmjohn...@apigee.com> Committed: Mon Apr 20 09:45:11 2015 -0400 ---------------------------------------------------------------------- .../rest/management/users/MUUserResourceIT.java | 41 ++++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/8aff6718/stack/rest/src/test/java/org/apache/usergrid/rest/management/users/MUUserResourceIT.java ---------------------------------------------------------------------- diff --git a/stack/rest/src/test/java/org/apache/usergrid/rest/management/users/MUUserResourceIT.java b/stack/rest/src/test/java/org/apache/usergrid/rest/management/users/MUUserResourceIT.java index 65d6d50..a1e31c4 100644 --- a/stack/rest/src/test/java/org/apache/usergrid/rest/management/users/MUUserResourceIT.java +++ b/stack/rest/src/test/java/org/apache/usergrid/rest/management/users/MUUserResourceIT.java @@ -29,7 +29,9 @@ import javax.ws.rs.DefaultValue; import javax.ws.rs.FormParam; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.MultivaluedMap; +import com.sun.jersey.core.util.MultivaluedMapImpl; import org.apache.commons.lang.RandomStringUtils; import org.codehaus.jackson.JsonNode; import org.jclouds.json.Json; @@ -631,26 +633,25 @@ public class MUUserResourceIT extends AbstractRestIT { // create an admin user final String rand = RandomStringUtils.randomAlphanumeric( 10 ); - Map<String, String> payload = new HashMap<String, String>() {{ - put( "username", "user_" + rand ); - put( "name", "Joe Userperson" ); - put( "email", "joe_" + rand + "@example.com" ); - put( "password", "wigglestone" ); + MultivaluedMap<String, String> payload = new MultivaluedMapImpl() {{ + putSingle( "username", "user_" + rand ); + putSingle( "name", "Joe Userperson" ); + putSingle( "email", "joe_" + rand + "@example.com" ); + putSingle( "password", "wigglestone" ); }}; JsonNode node = resource().path( "/management/users") .accept( MediaType.APPLICATION_JSON ) - .type( MediaType.APPLICATION_JSON ) + .type( MediaType.APPLICATION_FORM_URLENCODED ) .post( JsonNode.class, payload ); fail( "Create admin user should fail" ); - } catch ( UniformInterfaceException actual ) { - assertEquals( 400, actual.getResponse().getStatus() ); - String errorMsg = actual.getResponse().getEntity( JsonNode.class ).get( "error_description" ).toString(); - assertTrue( errorMsg.startsWith( "Admin Users must signup via http://localhost:" ) ); - - } catch ( Exception e ) { - fail("We expected a UniformInterfaceException"); + } catch ( Exception actual ) { + assertTrue( actual instanceof UniformInterfaceException ); + UniformInterfaceException uie = (UniformInterfaceException)actual; + assertEquals( 400, uie.getResponse().getStatus() ); + String errorMsg = uie.getResponse().getEntity( JsonNode.class ).get( "error_description" ).toString(); + assertTrue( errorMsg.contains( "Admin Users must signup via" ) ); } @@ -673,16 +674,14 @@ public class MUUserResourceIT extends AbstractRestIT { fail( "Create org and admin user should fail" ); - } catch ( UniformInterfaceException actual ) { - assertEquals( 400, actual.getResponse().getStatus() ); - assertTrue( actual.getResponse().getEntity( JsonNode.class ).get( "error_description" ) - .toString().startsWith( "Organization / Admin Users must be created via http://localhost:" )); - - } catch ( Exception e ) { - fail("We expected a UniformInterfaceException"); + } catch ( Exception actual ) { + assertTrue( actual instanceof UniformInterfaceException ); + UniformInterfaceException uie = (UniformInterfaceException)actual; + assertEquals( 400, uie.getResponse().getStatus() ); + String errorMsg = uie.getResponse().getEntity( JsonNode.class ).get( "error_description" ).toString(); + assertTrue( errorMsg.contains( "Organization / Admin Users must be created via" ) ); } - // turn off validate external tokens by un-setting the usergrid.central.url props.put( USERGRID_CENTRAL_URL, "" );