Author: bdelacretaz
Date: Tue Apr 12 09:06:35 2011
New Revision: 1091328

URL: http://svn.apache.org/viewvc?rev=1091328&view=rev
Log:
SLING-2050 - use an invalid operation instead of recursive copy for 
PostServletOutputContentTypeTest

Modified:
    
sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/PostServletOutputContentTypeTest.java

Modified: 
sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/PostServletOutputContentTypeTest.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/PostServletOutputContentTypeTest.java?rev=1091328&r1=1091327&r2=1091328&view=diff
==============================================================================
--- 
sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/PostServletOutputContentTypeTest.java
 (original)
+++ 
sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/servlets/post/PostServletOutputContentTypeTest.java
 Tue Apr 12 09:06:35 2011
@@ -79,22 +79,22 @@ public class PostServletOutputContentTyp
     }
     
     public void testJsonContentTypeException() throws Exception {
-      final String testPath = MY_TEST_PATH + "/abs/" + 
System.currentTimeMillis();
-      final String url = HTTP_BASE_URL + "/" + MY_TEST_PATH;
-
-      // create dest as parent
-      testClient.createNode(HTTP_BASE_URL + testPath + "/dest", null);
 
-      // Perform a POST that should fail.
+      // Perform a POST that fails: invalid PostServlet operation
+      // with Accept header set to JSON  
+      final String url = HTTP_BASE_URL + "/" + MY_TEST_PATH;
       final PostMethod post = new PostMethod(url);
       post.setFollowRedirects(false);
-      post.addParameter(new NameValuePair(SlingPostConstants.RP_DEST, testPath 
+ "/dest/"));
-      post.addParameter(new NameValuePair(SlingPostConstants.RP_OPERATION,
-          SlingPostConstants.OPERATION_COPY));
+      post.addParameter(new NameValuePair(
+          SlingPostConstants.RP_OPERATION,
+          "InvalidTestOperationFor" + getClass().getSimpleName()));
       post.addRequestHeader("Accept", CONTENT_TYPE_JSON);
 
       final int status = httpClient.executeMethod(post);
       assertEquals(500, status);
+      final String contentType = 
post.getResponseHeader("Content-Type").getValue();
+      final String expected = CONTENT_TYPE_JSON;
+      assertTrue("Expecting content-type " + expected + " for failed POST 
request, got " + contentType,
+              contentType!=null && contentType.startsWith(expected));
     }
-
 }


Reply via email to