@Override
  void verifyGetNotModifiedBlobResponse(HttpResponse response, boolean isPrivate,
      NettyClient.ResponseParts responseParts, Container container) {
    if (!throttleRequest || quotaMode == QuotaMode.TRACKING) {
      super.verifyGetNotModifiedBlobResponse(response, isPrivate, responseParts, container);
    } else {
      assertEquals("Unexpected response status", HttpResponseStatus.TOO_MANY_REQUESTS, response.status());
      assertTrue("Date header should be present", response.headers().contains(HttpHeaderNames.DATE));
      assertFalse("Last-Modified header should not be present",
          response.headers().contains(HttpHeaderNames.LAST_MODIFIED));
      assertNull("Accept-Ranges should not be set", response.headers().get(RestUtils.Headers.ACCEPT_RANGES));
      assertNull("Content-Range header should not be set", response.headers().get(RestUtils.Headers.CONTENT_RANGE));
      assertNull("Life-Version header should not be set", response.headers().get(RestUtils.Headers.LIFE_VERSION));
      assertNull(RestUtils.Headers.BLOB_SIZE + " should have been null ",
          response.headers().get(RestUtils.Headers.BLOB_SIZE));
      verifyTrackingHeaders(response);
      verifyCacheHeadersAbsent(response);
      assertNoContent(responseParts.queue, 1);
    }
  }
Verifies a POST and returns the blob ID.
@param responseParts the response received from the server.
@returnn the blob ID of the blob.
ambry-frontend/src/integration-test/java/com/github/ambry/frontend/FrontendQuotaIntegrationTest.java