Package play.test

Examples of play.test.FakeRequest


                            }});
    }

  protected Result routeCreateDocumentAsAdmin(String sAddress)
  {
     FakeRequest request = new FakeRequest(POST, sAddress);
    request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
    request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
    request = request.withJsonBody(getPayload("/documentCreatePayload.json"));
    return routeAndCall(request);
  }
View Full Code Here


    return routeAndCall(request);
  }

  protected Result routeCreateDocumentAsUser(String collection, String username,String password)
  {
     FakeRequest request = new FakeRequest(POST, "/document/" + collection);
    request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
    request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.encodeAuth(username, password));
    request = request.withJsonBody(getPayload("/documentCreatePayload.json"));
    return routeAndCall(request);
  }
View Full Code Here

 
  public void getCollections()
  {
    //get a collection
    String collectionName=routeCreateCollection();
    FakeRequest request = new FakeRequest("GET", "/admin/collection");
    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, "getCollection 1", Status.OK, "{\"name\":\""+collectionName+"\",\"records\":0,\"size\":0", true);
   
    //create two doc
    JsonNode document1;
    try {
      document1 = new ObjectMapper().readTree("{\"total\":2,\"city\":\"rome\"}");
   
      request = new FakeRequest("POST", "/document/" + collectionName);
      request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
      request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
      request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
      request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
      request = request.withJsonBody(document1);
        result = routeAndCall(request);
      assertRoute(result, "getCollection 2", Status.OK, "\"total\":2,\"city\":\"rome\"", true);
   
      request = new FakeRequest("POST", "/document/" + collectionName);
      request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
      request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
      request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
      request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
      request = request.withJsonBody(document1);
        result = routeAndCall(request);
      assertRoute(result, "getCollection 3", Status.OK, "\"total\":2,\"city\":\"rome\"", true);
     
      //check the content of the collection
     
      request = new FakeRequest("GET", "/document/" + collectionName);
      request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
      request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
      result = routeAndCall(request);
      Logger.debug("AdminCollectionFunctionalTest - check result - getCollection 5 - : " + play.test.Helpers.contentAsString(result));
     
      request = new FakeRequest("GET", "/admin/collection");
      request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
      request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
      Result result4 = routeAndCall(request);
      assertRoute(result4, "getCollection 4. content of the collection: " + play.test.Helpers.contentAsString(result) + "\nThe error is: ", Status.OK, "{\"name\":\""+collectionName+"\",\"records\":2,\"size\":62", true);
      Logger.debug("AdminCollectionFunctionalTest - check result - getCollection 4 - : " + play.test.Helpers.contentAsString(result));
     
      } catch (JsonProcessingException e) {
View Full Code Here

 
  public String routeCreateCollection()
  {
    //tries to create an invalid collection
    String collectionNameWithError="123";
    FakeRequest request = new FakeRequest(getMethod(), "/admin/collection/" + collectionNameWithError);
    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, "testRoute-Collection-Only_digits", Status.BAD_REQUEST, "name "+collectionNameWithError+" is invalid", true);
   
    collectionNameWithError="123NotValid";
    request = new FakeRequest(getMethod(), "/admin/collection/"+collectionNameWithError);
    request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
    request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
    result = routeAndCall(request);
    assertRoute(result, "testRoute-Collection-StartsWithDigits", Status.BAD_REQUEST, "name "+collectionNameWithError+" is invalid", true);
   
    String sFakeCollection = getRouteAddress();

    //creates a valid collection
    request = new FakeRequest(getMethod(), 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, "testRouteOK", Status.CREATED, null, false);
   
    return sFakeCollection.substring(sFakeCollection.lastIndexOf("/") +1);
  }
View Full Code Here

    running  (
      testServer(TestConfig.SERVER_PORT,getFakeApplication()), HTMLUNIT, new Callback<TestBrowser>(){
        public void invoke(TestBrowser browser){
         
          //test metrics
          FakeRequest request5 = new FakeRequest(GET, getRouteAddress() + "/counters");
          request5 = request5.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request5 = request5.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          Result result = routeAndCall(request5);
          assertRoute(result, "MetricsTest.deactivate", 503, "The metrics service are disabled", true);
         
         
          //activate the metrics
          FakeRequest request = new FakeRequest("POST", getRouteAddress());
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
           result = routeAndCall(request);
          assertRoute(result, "MetricsTest.start", 200, null, false);
         
         
          //make some calls
          FakeRequest request0 = new FakeRequest(GET, "/admin/user");
          request0 = request0.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request0 = request0.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request0);
          assertRoute(result, "MetricsTest.one", 200, null, false);
         
          FakeRequest request1 = new FakeRequest(GET, "/admin/user");
          request1 = request1.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request1 = request1.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request1);
          assertRoute(result, "MetricsTest.two", 200, null, false);
         
          //test gauges
          FakeRequest request2 = new FakeRequest(GET, getRouteAddress() + "/gauges");
          request2 = request2.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request2 = request2.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          result = routeAndCall(request2);
          assertRoute(result, "MetricsTest.testGauges1", 200, "filesystem.datafile.spaceleft", true);
          assertRoute(result, "MetricsTest.testGauges2", 200, "filesystem.backupdir.spaceleft", true);
          assertRoute(result, "MetricsTest.testGauges3", 200, "memory.current_allocate", true);
          assertRoute(result, "MetricsTest.testGauges4", 200, "memory.max_allocable", true);
          assertRoute(result, "MetricsTest.testGauges5", 200, "memory.used", true);
         
          //test timers
          request2 = new FakeRequest(GET, getRouteAddress() + "/timers");
          request2 = request2.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request2 = request2.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          result = routeAndCall(request2);
          assertRoute(result, "MetricsTest.testTimers1", 200, null, false);

         
          //test counters
          request2 = new FakeRequest(GET, getRouteAddress() + "/counters");
          request2 = request2.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request2 = request2.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          result = routeAndCall(request2);
          assertRoute(result, "MetricsTest.counters", 200, null, false);
         
          //test meters
          request2 = new FakeRequest(GET, getRouteAddress() + "/meters");
          request2 = request2.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request2 = request2.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          result = routeAndCall(request2);
          assertRoute(result, "MetricsTest.meters", 200, null, false);
         
          //test histograms
          request2 = new FakeRequest(GET, getRouteAddress() + "/histograms");
          request2 = request2.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request2 = request2.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          result = routeAndCall(request2);
          assertRoute(result, "MetricsTest.histograms", 200, null, false);
         
          //test uptime
          request2 = new FakeRequest(GET, getRouteAddress() + "/uptime");
          request2 = request2.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request2 = request2.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          result = routeAndCall(request2);
          assertRoute(result, "MetricsTest.uptime", 200, null, false);
         
         
          //deactivate metrics
          FakeRequest request3 = new FakeRequest("DELETE", getRouteAddress());
          request3 = request3.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request3 = request3.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
          result = routeAndCall(request3);
          assertRoute(result, "MetricsTest.stop", 200, null, false);
         
          //test metrics
          FakeRequest request6 = new FakeRequest(GET, getRouteAddress() + "/counters");
          request6 = request6.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request6 = request6.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ROOT_ENC);
           result = routeAndCall(request5);
          assertRoute(result, "MetricsTest.deactivate2", 503, "The metrics service are disabled", true);
       
        }
      }
View Full Code Here

           
            //OLD API
           
            String sAuthEnc = TestConfig.AUTH_ADMIN_ENC;
            Result result;
            FakeRequest request = new FakeRequest("POST", "/push/message/"+sFakeUser);

            // Send Push, with profiles disabled

            request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
            request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
            request = request.withHeader(HTTP.CONTENT_TYPE, MediaType.APPLICATION_JSON);
            request = request.withJsonBody(getPayload("/pushPayloadWithProfileSpecified.json"), play.test.Helpers.POST);
            result = routeAndCall(request);
            if (Logger.isDebugEnabled()) Logger.debug("sendPushProfilesDisabled request: " + request.getWrappedRequest().headers());
            if (Logger.isDebugEnabled()) Logger.debug("sendPushProfilesDisabled result: " + contentAsString(result));
            assertRoute(result, "error with send, push profiles disabled", Status.SERVICE_UNAVAILABLE, CustomHttpCode.PUSH_PROFILE_DISABLED.getDescription(), true);
           
            // Profile not enabled, with profile specified in Payload
            request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
            request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
            request = request.withHeader(HTTP.CONTENT_TYPE, MediaType.APPLICATION_JSON);
            request = request.withJsonBody(getPayload("/pushPayloadWithProfileSpecified.json"), play.test.Helpers.POST);
            result = routeAndCall(request);
            if (Logger.isDebugEnabled()) Logger.debug("sendPushWithProfileDisabledWithProfileSpecified request: " + request.getWrappedRequest().headers());
            if (Logger.isDebugEnabled()) Logger.debug("sendPushWithProfileDisabled result: " + contentAsString(result));
            assertRoute(result, "error with send, push profile disabled, with profile specified in Payload", Status.SERVICE_UNAVAILABLE, CustomHttpCode.PUSH_PROFILE_DISABLED.getDescription(), true);

            continueOnFail(true);

            // Profile not enabled, without profile specified in Payload. It should try the profile 1, expected error 503 because it is not enabled
            request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
            request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
            request = request.withHeader(HTTP.CONTENT_TYPE, MediaType.APPLICATION_JSON);
            request = request.withJsonBody(getPayload("/pushPayloadWithoutProfileSpecified.json"), play.test.Helpers.POST);
            result = routeAndCall(request);
            if (Logger.isDebugEnabled()) Logger.debug("sendPushWithProfileDisabledWithoutProfileSpecified request: " + request.getWrappedRequest().headers());
            if (Logger.isDebugEnabled()) Logger.debug("sendPushWithProfileDisabled result: " + contentAsString(result));
            assertRoute(result, "error with send, push profile disabled, without profile specified in Payload", getProfile1DisabledReturnCode(), null, true);

            continueOnFail(true);
           
View Full Code Here

           
           
            //NEW API
               
            // Send Push, with profiles disabled
            FakeRequest request = new FakeRequest("POST", "/push/message");
           
            request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
            request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
            request = request.withHeader(HTTP.CONTENT_TYPE, MediaType.APPLICATION_JSON);
            request = request.withJsonBody(getPayload("/pushNewApiPayloadWithProfileSpecified.json"), play.test.Helpers.POST);
            Result result = routeAndCall(request);
            if (Logger.isDebugEnabled()) Logger.debug("sendPushProfilesDisabled request: " + request.getWrappedRequest().headers());
            if (Logger.isDebugEnabled()) Logger.debug("sendPushProfilesDisabled result: " + contentAsString(result));
            assertRoute(result, "error with send, push profiles disabled, without profile specified in Payload", Status.SERVICE_UNAVAILABLE, CustomHttpCode.PUSH_PROFILE_DISABLED.getDescription(), true);

            // Profile not enabled, with profile specified in Payload
            request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
            request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
            request = request.withHeader(HTTP.CONTENT_TYPE, MediaType.APPLICATION_JSON);
            request = request.withJsonBody(getPayload("/pushNewApiPayloadWithProfileSpecified.json"), play.test.Helpers.POST);
            result = routeAndCall(request);
            if (Logger.isDebugEnabled()) Logger.debug("sendPushWithProfileDisabledWithProfileSpecified request: " + request.getWrappedRequest().headers());
            if (Logger.isDebugEnabled()) Logger.debug("sendPushWithProfileDisabled result: " + contentAsString(result));
            assertRoute(result, "error with send, push profile disabled, with profile specified in Payload", Status.SERVICE_UNAVAILABLE, CustomHttpCode.PUSH_PROFILE_DISABLED.getDescription(), true);

            continueOnFail(true);
View Full Code Here

    running
    (
        getFakeApplicationWithDefaultConf(),
        new Runnable()   { 
          public void run()   {
            FakeRequest request;
            Result result;
            String sAuthEnc = TestConfig.AUTH_ADMIN_ENC;
            //Profile is disabled, so it's possible to switch mode
            for(String listprofile : profiles){
              request = new FakeRequest("PUT", "/admin/configuration/Push/"+listprofile+".push.sandbox.enable");
              request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
              request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
              request = request.withHeader(HTTP.CONTENT_TYPE, MediaType.APPLICATION_JSON);
              request = request.withJsonBody(getPayload("/pushDisableSandbox.json"), getMethod());
              result = routeAndCall(request);
              if (Logger.isDebugEnabled()) Logger.debug("disablePushSandboxMode request: " + request.getWrappedRequest().headers());
              if (Logger.isDebugEnabled()) Logger.debug("disablePushSandboxMode result: " + contentAsString(result));
              assertRoute(result, "switch sandbox for ("+listprofile+") disabled ", Status.OK, null, true)
            }
           
            //Enable profile which is disabled but configuration missing
            for(String profile : profiles){
              request = new FakeRequest("PUT", "/admin/configuration/Push/"+profile+".push.profile.enable");
              request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
              request = request.withHeader(TestConfig.KEY_AUTH, sAuthEnc);
              request = request.withHeader(HTTP.CONTENT_TYPE, MediaType.APPLICATION_JSON);
              request = request.withJsonBody(getPayload(getDefaultPayload()), getMethod());
              result = routeAndCall(request);
              if (Logger.isDebugEnabled()) Logger.debug("enablePushProfile request: " + request.getWrappedRequest().headers());
              if (Logger.isDebugEnabled()) Logger.debug("enablePushProfile result: " + contentAsString(result));
              assertRoute(result, "configuration missing for the selected profile ("+profile+")", Status.SERVICE_UNAVAILABLE, CustomHttpCode.PUSH_CONFIG_INVALID.getDescription(), true);
            }
        }
        }
View Full Code Here

      new Runnable()
      {
        public void run()
        {
          // No AppCode, No Authorization
          FakeRequest request = new FakeRequest(getMethod(), getRouteAddress());
          Result result = routeAndCall(request);
          assertRoute(result, "No AppCode No Authorization", BAD_REQUEST, TestConfig.MSG_NO_APP_CODE, true);

          // Invalid AppCode
          request = request.withHeader(TestConfig.KEY_APPCODE, "12345890");
          result = routeAndCall(request);
          assertRoute(result, "Invalid AppCode", UNAUTHORIZED, TestConfig.MSG_INVALID_APP_CODE, true);
        }
      }
    );   
View Full Code Here

          String sFakeUser = USER_TEST + UUID.randomUUID();
          // Prepare test user
          JsonNode node = updatePayloadFieldValue("/adminUserCreatePayload.json", "username", sFakeUser);
          ((ObjectNode)node).put("password", "");
          // Create user
          FakeRequest request = new FakeRequest(getMethod(), getRouteAddress());
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withJsonBody(node, getMethod());
          Result result = routeAndCall(request);
          assertRoute(result, "routeCreateUser", 422, null, false);
        }
      }
    );
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.