Package play.test

Examples of play.test.FakeRequest


      new Runnable()
      {
        public void run()
        {
          //load settings
          FakeRequest request = new FakeRequest(GET, "/admin/configuration/dump.json");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          Result result = routeAndCall(request);
          AbstractAdminTest.super.assertRoute(result, "checkSettingsAfter", OK, "application.name\":\"BaasBox\",\"description\":\"The App name\",\"type\":\"String\",\"editable\":true,\"visible\":true,\"overridden\":false", true);
        }
      }
      );
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);
          Result result = routeAndCall(request);
          assertRoute(result, "RouteOK Admin user", Status.OK, null, true);
         
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_DEFAULT_ENC);
          result = routeAndCall(request);
          assertRoute(result, "RouteOK BaasBox user", Status.FORBIDDEN, null, false);
         
          //registered user
          String sFakeUser = new AdminUserFunctionalTest().routeCreateNewUser();
          String sPwd = getPayloadFieldValue("/adminUserCreatePayload.json", "password");
          String sAuthEnc = TestConfig.encodeAuth(sFakeUser, sPwd);
         
          // Test update user
          request = new FakeRequest("GET", "/user");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
          result = routeAndCall(request);
          assertRoute(result, "testRouteGetCurrentUser - registered - username", Status.OK, "name\":\""+sFakeUser+"\"", true);
          assertRoute(result, "testRouteGetCurrentUser - registered - role", Status.OK, "roles\":[{\"name\":\"registered\"}", true);
         
        }
View Full Code Here

      getFakeApplication(),
      new Runnable()
      {
        public void run()
        {
          FakeRequest request = new FakeRequest(getMethod(), getRouteAddress() + "/" + FAKE_ASSET+"?"+TestConfig.KEY_APPCODE+"="+TestConfig.VALUE_APPCODE);
          Result result = routeAndCall(request);
          assertRoute(result, "testRouteGetFakeAsset", Status.NOT_FOUND, null, false);
        }
      }
    );   
View Full Code Here

        {
          new AdminAssetCreateTest().routeCreateAsset();

          continueOnFail(true);
         
          FakeRequest request = new FakeRequest(getMethod(), getRouteAddress() + "/" + AdminAssetCreateTest.TEST_ASSET_NAME() + "/data"+"?"+TestConfig.KEY_APPCODE+"="+TestConfig.VALUE_APPCODE);
          Result result = routeAndCall(request);
          assertRoute(result, "testRouteGetAsset", Status.OK, null, true);

          continueOnFail(false);
         
View Full Code Here

        {
          new AdminAssetCreateTest().routeCreateAsset();

          continueOnFail(true);
         
          FakeRequest request = new FakeRequest(getMethod(), getRouteAddress() + "/" + FAKE_ASSET + "/download"+"?"+TestConfig.KEY_APPCODE+"="+TestConfig.VALUE_APPCODE);
          Result result = routeAndCall(request);
          assertRoute(result, "testRouteDownloadFakeAsset", Status.NOT_FOUND, null, false);

          continueOnFail(false);
         
View Full Code Here

      {
        public void run()
        {
          String sAuthEnc = TestConfig.AUTH_ADMIN_ENC;
         
          FakeRequest request = new FakeRequest("DELETE", "/admin/db/2000");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
          Result result = routeAndCall(request);
          assertRoute(result, "testDelete", Status.OK, null, true);
        }
      }
      );
View Full Code Here

      new Runnable()     {
        public void run() {
           continueOnFail(false);
          sFakeCollection = new AdminCollectionFunctionalTest().routeCreateCollection();
          //create three different documents
          FakeRequest request = new FakeRequest(POST, getRouteAddress(sFakeCollection));
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          request = request.withJsonBody(document1);
          Result result = routeAndCall(request);
          assertRoute(result, "testOnlyFields CREATE 1", Status.OK, null, true);
          String id1=getUuid();
         
          request = new FakeRequest(POST, getRouteAddress(sFakeCollection));
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          request = request.withJsonBody(document2);
          result = routeAndCall(request);
          assertRoute(result, "testOnlyFields CREATE 2", Status.OK, null, true);
          String id2=getUuid();
         
          request = new FakeRequest(POST, getRouteAddress(sFakeCollection));
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          request = request.withJsonBody(document3);
          result = routeAndCall(request);
          assertRoute(result, "testOnlyFields CREATE 3", Status.OK, null, true);
          String id3=getUuid();

          request = new FakeRequest(POST, getRouteAddress(sFakeCollection));
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          request = request.withJsonBody(document4);
          result = routeAndCall(request);
          assertRoute(result, "testOnlyFields CREATE 4", Status.OK, null, true);
          String id4=getUuid();
         
          //read one document
          request = new FakeRequest(GET, "/document/" + sFakeCollection + "/" + id1);
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request);
          assertRoute(result, "testOnlyFields Reload document 1", Status.OK, "\"total\":2,\"city\":\"rome\"", true);
         
          //retrieve fields with aggregate functions amd group by clause
          request = new FakeRequest(GET, "/document/" + sFakeCollection + "?fields=sum(total) as tot,city&groupBy=city&orderBy=city");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request);
          assertRoute(result, "testOnlyFields fields 1", Status.OK, "\"tot\":5,\"city\":\"rome\"", true);
          assertRoute(result, "testOnlyFields fields 2", Status.OK, "\"tot\":4,\"city\":\"milan\"", true);         

         
          request = new FakeRequest(GET, "/document/" + sFakeCollection + "?fields=sum(eval(\"(total - 10) * 2\")) as tot,city&groupBy=city&orderBy=city");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request);
          assertRoute(result, "testOnlyFields fields 3", Status.OK, "\"tot\":-30,\"city\":\"rome\"", true);
         
          //one total field is a string, to include its value we must use the eval() function
          request = new FakeRequest(GET, "/document/" + sFakeCollection + "?fields=sum(eval(\"total * 1\")) as tot,city&groupBy=city&orderBy=city");
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request);
          assertRoute(result, "testOnlyFields fields 4", Status.OK, "\"tot\":5,\"city\":\"rome\"", true);
          assertRoute(result, "testOnlyFields fields 5", Status.OK, "\"tot\":9,\"city\":\"milan\"", true);         

         
          //delete collection
          request = new FakeRequest(DELETE, "/admin/collection/" + sFakeCollection );
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request);
          assertRoute(result, "testOnlyFields delete", Status.OK, null, false);         
         
        }
      }
View Full Code Here

        public void run()
        {
         
          String sAuthEnc = TestConfig.AUTH_ADMIN_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 1", 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 2", 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 run()
        {
         
          String sAuthEnc = TestConfig.AUTH_ADMIN_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 3", 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(), "/admin/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(), "/admin/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_ADMIN_ENC;
    FakeRequest deleteRequest = new FakeRequest(DELETE, "/admin/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

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.