Package play.test

Examples of play.test.FakeRequest


          public void invoke(TestBrowser browser){

         
          String sAuthEnc = TestConfig.AUTH_ROOT_ENC;
         
          FakeRequest request = new FakeRequest("POST", getRouteAddress());
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
          Result result = routeAndCall(request);
          assertRoute(result, "testExport", Status.ACCEPTED, null, true);
         
          String body = play.test.Helpers.contentAsString(result);
          JsonNode node = Json.parse(body);
          String fileName = node.get("data").asText();
          if(fileName==null || StringUtils.isEmpty(fileName)){
            fail("Body does not contain fileName");
          }
         
          boolean gen = false;
          int reps = 0;
          while(!gen){
            reps++;
            if(reps==11){
              fail("After "+reps+" loops the file has not been found");
            }
            FakeRequest request2 = new FakeRequest(getMethod(), getRouteAddress());
            request2 = request2.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
            request2 = request2.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
            Result result2 = routeAndCall(request2);
            assertRoute(result2, "testExport", Status.OK, null, true);
            body = play.test.Helpers.contentAsString(result2);
            node = Json.parse(body);
            for(final JsonNode n : node.get("data")){
View Full Code Here


        public void invoke(TestBrowser browser){

         
          String sAuthEnc = TestConfig.AUTH_ROOT_ENC;
         
          FakeRequest request = new FakeRequest("POST", getRouteAddress());
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
          Result result = routeAndCall(request);
          assertRoute(result, "testExport", Status.ACCEPTED, null, true);
         
          String body = play.test.Helpers.contentAsString(result);
          JsonNode node = Json.parse(body);
          String fileName = node.get("data").asText();
          if(fileName==null || StringUtils.isEmpty(fileName)){
            fail("Body does not contain fileName");
          }
         
          boolean gen = false;
          int reps = 0;
          while(!gen){
            reps++;
            if(reps==11){
              fail("After "+reps+" loops the file has not been found");
            }
            FakeRequest request2 = new FakeRequest(getMethod(), "/root/db/export/"+fileName);
            request2 = request2.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
            request2 = request2.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
            Result result2 = route(request2);
           
            if(Helpers.status(result2) == 200){
              gen = true;
              String header = Helpers.header("Content-Type", result2);
              assertEquals("The Content-Type is wrong","application/zip",header);
              request2 = new FakeRequest(getMethod(), "/root/db/export/");
              request2 = request2.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
              request2 = request2.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
               result2 = route(request2);
             
             
            }
           
View Full Code Here

 
   
 
  private void delete(String fileName){
    String sAuthEnc = TestConfig.AUTH_ROOT_ENC;
    FakeRequest deleteRequest = new FakeRequest(DELETE, "/root/db/export/"+fileName);
    deleteRequest = deleteRequest.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
    deleteRequest = deleteRequest.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
    Result deleteResult = route(deleteRequest);
    assertTrue(Helpers.status(deleteResult)==200);
   
  }
View Full Code Here

      getFakeApplication(),
      new Runnable()
      {
        public void run()
        {
          FakeRequest request = new FakeRequest(getMethod(), getRouteAddress());
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          try {
            request = request.withJsonBody(new ObjectMapper().readTree("{\"password\":\"123\"}"));
          } catch (JsonProcessingException e) {
            throw new RuntimeException(e);
          } catch (IOException e) {
            throw new RuntimeException(e);
          }
          Result result = routeAndCall(request);
          assertRoute(result, "changeAdminPassword", OK, null, false);
         
          //check the changed pwd
          request = new FakeRequest("GET", "/me");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request);
          assertRoute(result, "checkOldPass", 401, null, false);
         
          //check the new one
          request = new FakeRequest("GET", "/me");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.encodeAuth("admin", "123"));
          result = routeAndCall(request);
          assertRoute(result, "checkNewPass", 200, null, false);
         
          //reset the admin pass
          request = new FakeRequest(getMethod(), getRouteAddress());
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          try {
            request = request.withJsonBody(new ObjectMapper().readTree("{\"password\":\""+TestConfig.AUTH_ADMIN_PASS+"\"}"));
          } catch (JsonProcessingException e) {
            throw new RuntimeException(e);
          } catch (IOException e) {
            throw new RuntimeException(e);
          }
          result = routeAndCall(request);
          assertRoute(result, "resetAdminPassword", OK, null, false);
         
          //check the old password
          //check the changed pwd
          request = new FakeRequest("GET", "/me");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request);
          assertRoute(result, "checkOldPass2", OK, null, false);
         
         
        }
View Full Code Here

            running (getFakeApplication(),    
                new Runnable()  {
                            public void run()       {
                                    try {
                                       String sFakeCollection = getRouteAddress();
                                         FakeRequest requestCreation = new FakeRequest(POST, sFakeCollection);
                                         requestCreation = requestCreation.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
                                         requestCreation = requestCreation.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
                                         Result result = route(requestCreation);
                                         assertRoute(result, "testDropCollection.create", Status.CREATED, null, true);
                                        
                                         //Insert some object in there
                                         String sFakeInsertObjects = getRouteForObjects();
                                         JsonNode payload = (new ObjectMapper()).readTree("{\"test\":\"testvalue\"}");
                                         int cont=15;
                                         for(int i=0;i<cont;i++){
                                              requestCreation   = new FakeRequest(POST, sFakeInsertObjects);
                                              requestCreation = requestCreation.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
                                              requestCreation = requestCreation.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
                                              requestCreation = requestCreation.withJsonBody(payload, POST);
                                                 Result result1 = route(requestCreation);
                                                 assertRoute(result1, "testDropCollection.populate", Status.OK, null, true);
                                         }
                                        
                                     //check if the collection is full
                                     String sFakeCollectionCount = getRouteForCount();
                                    requestCreation = new FakeRequest(GET, sFakeCollectionCount);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
                                    result = route(requestCreation);
                                    assertRoute(result, "routeDropCollection.count", Status.OK, "\"count\":"+cont, true);
                                        
                                    //drop the collection
                                    requestCreation = new FakeRequest(DELETE, sFakeCollection);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
                                    result = route(requestCreation);
                                    assertRoute(result, "routeDropCollection.drop", Status.OK, null, false);
                                   
                                    //check the collection does not exist
                                    requestCreation = new FakeRequest(GET, sFakeCollectionCount);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
                                    result = route(requestCreation);
                                    assertRoute(result, "routeDropCollection.count_not_found", Status.NOT_FOUND, null, false);
                                        
                                    //try to recreate the same
                                        requestCreation = new FakeRequest(POST, sFakeCollection);
                                        requestCreation = requestCreation.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
                                        requestCreation = requestCreation.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
                                        result = route(requestCreation);
                                        assertRoute(result, "testDropCollection.create_the_same", Status.CREATED, null, true);

                                    //check the collection is empty
                                    requestCreation = new FakeRequest(GET, sFakeCollectionCount);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
                                    result = route(requestCreation);
                                    assertRoute(result, "routeDropCollection.count_must_be_empty", Status.OK, "\"count\":0", true);
                                   
                                    //finally... drop
                                    requestCreation = new FakeRequest(DELETE, sFakeCollection);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
                                    requestCreation = requestCreation.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
                                    result = route(requestCreation);
                                    assertRoute(result, "routeDropCollection.drop_final", Status.OK, null, false);
                                   
                                   
                                    } catch (JsonProcessingException e) {
View Full Code Here

      getFakeApplication(),
      new Runnable()
      {
        public void run()
        {
          FakeRequest request = new FakeRequest(getMethod(), getRouteAddress());
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          request = request.withHeader(HTTP.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED);
          Result result = routeAndCall(request);
          assertRoute(result, "testRouteGet", Status.OK, null, false);
        }
      }
    );   
View Full Code Here

          String sFakeUser = USER_TEST + UUID.randomUUID();
          // Prepare test user
          JsonNode node = updatePayloadFieldValue("/adminUserCreatePayload.json", "username", sFakeUser);

          // Create user
          FakeRequest request = new FakeRequest("POST", "/user");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withJsonBody(node, "POST");
          Result result = routeAndCall(request);
          assertRoute(result, "testEmailAddress.createuser", Status.CREATED, null, false);
         
          // try to recover the password
          request = new FakeRequest("GET", "/user/"+sFakeUser+"/password/reset");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          result = routeAndCall(request);
          assertRoute(result, "testEmailAddress.resetpwd", BAD_REQUEST, "Cannot reset password, the \\\"email\\\" attribute is not defined into the user's private profile", true)
        }
      }
    );   
View Full Code Here

        public void run()
        {
          String sAuthEnc = TestConfig.AUTH_ADMIN_ENC;
         
          // Test login user
          FakeRequest request = new FakeRequest(getMethod(), getRouteAddress());
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
          Map<String,String> params = new HashMap<String,String>();
          params.put("username",ADMIN_USERNAME);
          params.put("password",ADMIN_PASSWORD);
          params.put("appcode",TestConfig.VALUE_APPCODE);
          request = request.withFormUrlEncodedBody(params);
          Result result = routeAndCall(request);
         
          assertRoute(result, "testRouteLoginUser", Status.OK, null, true);
          String body = play.test.Helpers.contentAsString(result);
         
          JsonNode jsonRes = Json.parse(body);
          String token = jsonRes.get("data").get(SessionKeys.TOKEN.toString()).textValue();
          Assert.assertNotNull(token);
          JsonNode user = jsonRes.get("data").get("user");
          Assert.assertNotNull(user);
          assertJSON(user, "admin");
         
          //test logout
          request = new FakeRequest(POST, "/logout");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_TOKEN, token);
          result = routeAndCall(request);
          assertRoute(result, "testRouteLogoutUser", Status.OK, "\"result\":\"ok\",\"data\":\"user logged out\",\"http_code\":200", true);
         
        }
      }
View Full Code Here

                String operation = "normal";
                ObjectNode node =mapper.createObjectNode();
                node.put("collection",TEST_COLLECTION);
                node.put("op",operation);

                FakeRequest req = new FakeRequest(POST,"/plugin/"+TEST_TRANSACT);

                req = req.withHeader(TestConfig.KEY_APPCODE,TestConfig.VALUE_APPCODE);
                req = req.withHeader(TestConfig.KEY_AUTH,TestConfig.encodeAuth(USER,USER));
                req =req.withJsonBody(node);
                Result res = routeAndCall(req);
                String content = contentAsString(res);
                JsonNode response = mapper.readTree(content);
                assertEquals(TEST_COLLECTION,response.get("data").get("@class").asText());
                assertNotNull(response.get("data").get("id"));
View Full Code Here

        running(fakeApplication(),()->{
            try {
                String collName = "script-collection-"+UUID.randomUUID();
                ObjectNode node = Json.mapper().createObjectNode();
                node.put("coll",collName);
                FakeRequest req = new FakeRequest(POST, "/plugin/"+TEST_SUDO);
                req = req.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
                req = req.withHeader(TestConfig.KEY_AUTH, TestConfig.encodeAuth(USER, USER));
                req = req.withJsonBody(node);
                Result result = routeAndCall(req);
                String resultString = contentAsString(result);
                JsonNode resp = Json.mapper().readTree(resultString);
                assertTrue(resp.path("data").path("exists").asBoolean());
View Full Code Here

TOP

Related Classes of play.test.FakeRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.