Package play.test

Examples of play.test.FakeRequest


      public void run() {
        continueOnFail(false);
        sFakeCollection = new AdminCollectionFunctionalTest()
            .routeCreateCollection();
        // create document
        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, POST);
        Result result = routeAndCall(request);
        assertRoute(result, "testOnlyFields CREATE 1", 200, null, true);
        String id1 = getUuid();

        // read the doc
        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 load document 1",
            Status.OK, "\"total\":2,\"city\":\"rome\"", true);

        // update one fields
        request = new FakeRequest("PUT", "/document/" + sFakeCollection
            + "/" + id1 + "/.city");
        request = request.withHeader(TestConfig.KEY_APPCODE,
            TestConfig.VALUE_APPCODE);
        request = request.withHeader(TestConfig.KEY_AUTH,
            TestConfig.AUTH_ADMIN_ENC);
        request = request.withJsonBody(jsonForUpdate, "PUT");
        result = routeAndCall(request);
        assertRoute(result, "testOnlyFields fields 1", Status.OK,
            "\"city\":\"milan\"", true);

        request = new FakeRequest("PUT", "/document/" + sFakeCollection
            + "/" + id1 + "/.tags");
        request = request.withHeader(TestConfig.KEY_APPCODE,
            TestConfig.VALUE_APPCODE);
        request = request.withHeader(TestConfig.KEY_AUTH,
            TestConfig.AUTH_ADMIN_ENC);
        request = request.withJsonBody(jsonForArrayUpdate, "PUT");
        result = routeAndCall(request);
        assertRoute(result, "testOnlyFields fields 2", Status.OK,
            "\"tags\":[\"one\",\"two\",\"three\"]", true);

        request = new FakeRequest("GET", "/document/" + sFakeCollection
            + "/" + id1 + "/.tags%5B0%5D");
        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,
            "\"result\":\"one\"", true);

        request = new FakeRequest("PUT", "/document/" + sFakeCollection
            + "/" + id1 + "/.tags%5B3%5D");
        request = request.withHeader(TestConfig.KEY_APPCODE,
            TestConfig.VALUE_APPCODE);
        request = request.withHeader(TestConfig.KEY_AUTH,
            TestConfig.AUTH_ADMIN_ENC);
        request.withJsonBody(jsonForArrayIndexUpdate, "PUT");
        result = routeAndCall(request);
        assertRoute(result, "testOnlyFields fields 4", Status.OK,
            "\"tags\":[\"one\",\"two\",\"three\",\"four\"]", true);

        request = new FakeRequest("PUT", "/document/" + sFakeCollection
            + "/" + id1 + "/.issues");
        request = request.withHeader(TestConfig.KEY_APPCODE,
            TestConfig.VALUE_APPCODE);
        request = request.withHeader(TestConfig.KEY_AUTH,
            TestConfig.AUTH_ADMIN_ENC);
        request.withJsonBody(jsonForArrayObjectUpdate, "PUT");
        result = routeAndCall(request);
        assertRoute(result, "testOnlyFields fields 5", Status.OK,
            "\"tags\":[\"1\",\"2\",\"3\"]", true);

        request = new FakeRequest("PUT", "/document/" + sFakeCollection
            + "/" + id1 + "/.issues%5B0%5D/.status");
        request = request.withHeader(TestConfig.KEY_APPCODE,
            TestConfig.VALUE_APPCODE);
        request = request.withHeader(TestConfig.KEY_AUTH,
            TestConfig.AUTH_ADMIN_ENC);
        request.withJsonBody(jsonForObjectStatusUpdate, "PUT");
        result = routeAndCall(request);
        assertRoute(result, "testOnlyFields fields 6", Status.OK,
            "\"status\":\"ONGOING\"", true);

        request = new FakeRequest("PUT", "/document/" + sFakeCollection
            + "/" + id1 + "/.issues%5B0%5D/.tags%5B3%5D");
        request = request.withHeader(TestConfig.KEY_APPCODE,
            TestConfig.VALUE_APPCODE);
        request = request.withHeader(TestConfig.KEY_AUTH,
            TestConfig.AUTH_ADMIN_ENC);
        request.withJsonBody(jsonForArrayIndexUpdate, "PUT");
        result = routeAndCall(request);
        assertRoute(result, "testOnlyFields fields 7", Status.OK,
            "\"tags\":[\"1\",\"2\",\"3\",\"four\"]", true);

        // issue #243
        // create a new user
        String user = routeCreateNewUser("user1-");
        // give him the read permission
        request = new FakeRequest(PUT, "/document/" + sFakeCollection
            + "/" + id1 + "/read/user/" + user);
        request = request.withHeader(TestConfig.KEY_APPCODE,
            TestConfig.VALUE_APPCODE);
        request = request.withHeader(TestConfig.KEY_AUTH,
            TestConfig.AUTH_ADMIN_ENC);
        request = request.withHeader(HttpHeaders.CONTENT_TYPE,
            MediaType.APPLICATION_FORM_URLENCODED);
        result = routeAndCall(request);
        assertRoute(result, "testOnlyFields.grant", Status.OK, null,
            false);

        // try to update a field
        request = new FakeRequest("PUT", "/document/" + sFakeCollection
            + "/" + id1 + "/.city");
        request = request.withHeader(TestConfig.KEY_APPCODE,
            TestConfig.VALUE_APPCODE);
        request = request.withHeader(TestConfig.KEY_AUTH,
            TestConfig.encodeAuth(user, "passw1"));
        request = request.withJsonBody(jsonForUpdate, "PUT");
        result = routeAndCall(request);
        assertRoute(result, "testOnlyFields fields 1", 403,
            "You have not the right to modify the document", true);

        // check if the password is shown
        request = new FakeRequest(GET, getRouteAddress(sFakeCollection)
            + "?fields=expand(_allowRead)%20as%20ar");
        request = request.withHeader(TestConfig.KEY_APPCODE,
            TestConfig.VALUE_APPCODE);
        request = request.withHeader(TestConfig.KEY_AUTH,
            TestConfig.encodeAuth(user, "passw1"));
        result = routeAndCall(request);
        String sContent = contentAsString(result);
        Assert.assertTrue("testOnlyFields fields 2: " + sContent,!sContent.contains("ord\":\""));

        // 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


    // 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.withHeader(TestConfig.KEY_AUTH,
        TestConfig.AUTH_ADMIN_ENC);
    request = request.withJsonBody(node, POST);
    Result result = routeAndCall(request);
    assertRoute(result, "Create user.", Status.CREATED, null, false);

    return sFakeUser;
  }
View Full Code Here

    return TestConfig.SERVER_URL + getRouteAddress(sCollectionName);
  }
 
  protected Result routeCreateDocument(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

  }

  public Result routeModifyDocument(String sAddress)
  {
    // Modify created document
    FakeRequest request = new FakeRequest(PUT, sAddress);
    request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
    request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
    request = request.withJsonBody(getPayload("/documentModifyPayload.json"), PUT);
    return routeAndCall(request);
  }
View Full Code Here

  }
 
  public Result routeGetDocument(String sAddress)
  {
    Result result = null;
    FakeRequest request = new FakeRequest(GET, sAddress);
    request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
    request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
    request = request.withHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED);
    result = routeAndCall(request);
   
    return result;
  }
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_NO_AUTH, true);
 
         
          // Invalid AppCode
          request = request.withHeader(TestConfig.KEY_APPCODE, "12345890");
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request);
          assertRoute(result, "Invalid AppCode", UNAUTHORIZED, TestConfig.MSG_INVALID_APP_CODE, true);
 
          // Invalid Authorization
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, "Basic dXNlcjE6cGFzc3c=");
          result = routeAndCall(request);
          assertRoute(result, "Invalid Authorization", UNAUTHORIZED, null, false);
         
          // No AppCode
          request = new FakeRequest(getMethod(), getRouteAddress());
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
          result = routeAndCall(request);
          assertRoute(result, "No AppCode", BAD_REQUEST, TestConfig.MSG_NO_APP_CODE, true);
        }
      }
    );   
View Full Code Here

      new Runnable()
      {
        public void run()
        {
          // Default user credentials
          FakeRequest request = new FakeRequest(getMethod(), getRouteAddress());
          request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
          request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_DEFAULT_ENC);
          Result result = routeAndCall(request);
          assertRoute(result, "testRouteDefaultUser", FORBIDDEN, null, false);
        }
      }
    );   
View Full Code Here

    String sFakeUser = username + "-" + 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.withHeader(TestConfig.KEY_AUTH, TestConfig.AUTH_ADMIN_ENC);
    request = request.withJsonBody(node, POST);
    Result result = routeAndCall(request);
    assertRoute(result, "Create user.", Status.CREATED, null, false);

    return sFakeUser;
  }
View Full Code Here

  }
 
  public void routeCreateNewFollowRelationship(String follower,String toFollow)
  {
   
    FakeRequest request = new FakeRequest(POST, getRouteAddress()+"/"+toFollow);
    request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
    request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.encodeAuth(follower, "passw1"));
   
    Result result = routeAndCall(request);
    assertRoute(result, "Create friendship.", Status.CREATED, "+39334060606",true);
    assertRoute(result, "Create friendship. 2", Status.CREATED, "\"visibleByTheUser\":null",true);
  }
View Full Code Here

  }
 
  public void routeCreateNewUnexistentFollowRelationship(String follower,String toFollow)
  {
   
    FakeRequest request = new FakeRequest(POST, getRouteAddress()+"/"+toFollow);
    request = request.withHeader(TestConfig.KEY_APPCODE, TestConfig.VALUE_APPCODE);
    request = request.withHeader(TestConfig.KEY_AUTH, TestConfig.encodeAuth(follower, "passw1"));
   
    Result result = routeAndCall(request);
    assertRoute(result, "Create friendship.", Status.NOT_FOUND, "User "+toFollow+" does not exists.", true);

   
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.