Class RequestAssertions

java.lang.Object
com.robothy.s3.rest.assertions.RequestAssertions

public class RequestAssertions extends Object
HTTP requests related assertions.
  • Constructor Details

    • RequestAssertions

      public RequestAssertions()
  • Method Details

    • assertBucketNameProvided

      public static String assertBucketNameProvided(com.robothy.netty.http.HttpRequest request)
      Assert that the request provided the bucket name in path variable.
      Parameters:
      request - HTTP request.
      Returns:
      the bucket name.
    • assertObjectKeyProvided

      public static String assertObjectKeyProvided(com.robothy.netty.http.HttpRequest request)
      Assert that the object key in provided in the request.
      Parameters:
      request - HTTP request.
      Returns:
      the object key.
    • assertDelimiterIsValid

      public static Optional<Character> assertDelimiterIsValid(com.robothy.netty.http.HttpRequest request)
      Assert that user provided delimiter is a character.
      Parameters:
      request - HTTP request.
      Returns:
      fetched character or null.
    • assertEncodingTypeIsValid

      public static Optional<String> assertEncodingTypeIsValid(com.robothy.netty.http.HttpRequest request)
      Assert the value of encoding-type is "url".
      Parameters:
      request - HTTP request.
      Returns:
      fetched encoding type or null.
    • assertPartNumberIsValid

      public static int assertPartNumberIsValid(com.robothy.netty.http.HttpRequest request)
      Assert the provided part number is valid. Between 1~10000.
      Parameters:
      request - HTTP request.
      Returns:
      the fetched part number.
    • assertUploadIdIsProvided

      public static String assertUploadIdIsProvided(com.robothy.netty.http.HttpRequest request)
      Assert that the uploadId is in the query parameters.
      Parameters:
      request - HTTP request.
      Returns:
      fetched upload ID.
    • assertUserMetadataHeaderIsValid

      public static String assertUserMetadataHeaderIsValid(String userMetaHeaderName)
      Assert that the user-defined metadata header is valid.
      Parameters:
      userMetaHeaderName - the user-defined object metadata header name.
      Returns:
      the user-defined object metadata name without "x-amz-meta-" prefix.