org.apache.sling.launchpad.webapp.integrationtest.servlets.post
Class PostServletImportTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.sling.commons.testing.integration.HttpTestBase
              extended by org.apache.sling.launchpad.webapp.integrationtest.servlets.post.PostServletImportTest
All Implemented Interfaces:
junit.framework.Test

public class PostServletImportTest
extends HttpTestBase

Test content import via the MicrojaxPostServlet


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.sling.commons.testing.integration.HttpTestBase
HttpTestBase.TestNode
 
Field Summary
static String TEST_BASE_PATH
           
 
Fields inherited from class org.apache.sling.commons.testing.integration.HttpTestBase
CONTENT_TYPE_CSS, CONTENT_TYPE_DONTCARE, CONTENT_TYPE_HTML, CONTENT_TYPE_JS, CONTENT_TYPE_JSON, CONTENT_TYPE_PLAIN, CONTENT_TYPE_XML, DEFAULT_EXT, EXECUTE_RESOURCE_TYPE, HTTP_BASE_URL, httpClient, READY_TIMEOUT_SECONDS, SERVLET_CONTEXT, SLING_POST_SERVLET_CREATE_SUFFIX, SLING_RESOURCE_TYPE, TEST_PATH, testClient, urlsToDelete, WEBDAV_BASE_URL
 
Constructor Summary
PostServletImportTest()
           
 
Method Summary
protected  void assertExpectedJSON(JSONObject expectedJson, JSONObject actualJson)
           
protected  String importNodeWithExactName(String testNodeName)
           
protected  void tearDown()
           
 void testImportCheckinNodes()
          Test import operation which checks in versionable nodes.
 void testImportJarFromFile()
           
 void testImportJCRXMLFromFile()
           
 void testImportJSONFromFile()
          Test import operation for a posted json file
 void testImportJSONFromFileWithoutOptionalName()
          Test import operation for a posted json file without the optional name
 void testImportJSONFromRequestParam()
          Test import operation for a posted json string
 void testImportJSONFromRequestParamWithoutOptionalName()
          Test import operation for a posted json string without the optional name
 void testImportNodeWithAlreadyUsedExactName()
          SLING-1091: test error reporting when attempting to import a node with an already used node name.
 void testImportNodeWithExactName()
          SLING-1091: test create node with an exact node name (no filtering)
 void testImportNodeWithInvalidExactName()
          SLING-1091: test error reporting when attempting to create a node with an invalid exact node name.
 void testImportReplace()
          Test import operation which replaces existing content
 void testImportReplaceProperties()
          SLING-1627: test import of content over existing content with the ':replaceProperties" parameter set and the ":replace" property not set.
 void testImportXMLFromFile()
           
 void testImportXMLFromFileWithoutOptionalName()
           
 void testImportXMLFromRequestParam()
           
 void testImportXMLFromRequestParamWithoutOptionalName()
           
 void testImportZipFromFile()
           
 
Methods inherited from class org.apache.sling.commons.testing.integration.HttpTestBase
assertHttpStatus, assertHttpStatus, assertJavascript, assertJavascript, assertPostStatus, executeScript, executeScript, getContent, getContent, getContent, getResponseBodyAsStream, removeEndingSlash, setUp, slingServerReady, uploadTestScript, waitForSlingStartup
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TEST_BASE_PATH

public static final String TEST_BASE_PATH
See Also:
Constant Field Values
Constructor Detail

PostServletImportTest

public PostServletImportTest()
Method Detail

tearDown

protected void tearDown()
                 throws Exception
Overrides:
tearDown in class HttpTestBase
Throws:
Exception

assertExpectedJSON

protected void assertExpectedJSON(JSONObject expectedJson,
                                  JSONObject actualJson)
                           throws JSONException
Throws:
JSONException

testImportReplace

public void testImportReplace()
                       throws IOException,
                              JSONException
Test import operation which replaces existing content

Throws:
IOException
JSONException

testImportReplaceProperties

public void testImportReplaceProperties()
                                 throws IOException,
                                        JSONException
SLING-1627: test import of content over existing content with the ':replaceProperties" parameter set and the ":replace" property not set.

Throws:
IOException
JSONException

testImportCheckinNodes

public void testImportCheckinNodes()
                            throws IOException,
                                   JSONException
Test import operation which checks in versionable nodes.

Throws:
IOException
JSONException

testImportJSONFromFile

public void testImportJSONFromFile()
                            throws IOException,
                                   JSONException
Test import operation for a posted json file

Throws:
IOException
JSONException

testImportJSONFromFileWithoutOptionalName

public void testImportJSONFromFileWithoutOptionalName()
                                               throws IOException,
                                                      JSONException
Test import operation for a posted json file without the optional name

Throws:
IOException
JSONException

testImportJSONFromRequestParam

public void testImportJSONFromRequestParam()
                                    throws IOException,
                                           JSONException
Test import operation for a posted json string

Throws:
IOException
JSONException

testImportJSONFromRequestParamWithoutOptionalName

public void testImportJSONFromRequestParamWithoutOptionalName()
                                                       throws IOException,
                                                              JSONException
Test import operation for a posted json string without the optional name

Throws:
IOException
JSONException

testImportXMLFromFile

public void testImportXMLFromFile()
                           throws IOException,
                                  JSONException
Throws:
IOException
JSONException

testImportXMLFromFileWithoutOptionalName

public void testImportXMLFromFileWithoutOptionalName()
                                              throws IOException,
                                                     JSONException
Throws:
IOException
JSONException

testImportXMLFromRequestParam

public void testImportXMLFromRequestParam()
                                   throws IOException,
                                          JSONException
Throws:
IOException
JSONException

testImportXMLFromRequestParamWithoutOptionalName

public void testImportXMLFromRequestParamWithoutOptionalName()
                                                      throws IOException,
                                                             JSONException
Throws:
IOException
JSONException

testImportZipFromFile

public void testImportZipFromFile()
                           throws IOException,
                                  JSONException
Throws:
IOException
JSONException

testImportJarFromFile

public void testImportJarFromFile()
                           throws IOException,
                                  JSONException
Throws:
IOException
JSONException

testImportJCRXMLFromFile

public void testImportJCRXMLFromFile()
                              throws IOException,
                                     JSONException
Throws:
IOException
JSONException

importNodeWithExactName

protected String importNodeWithExactName(String testNodeName)
                                  throws IOException,
                                         JSONException
Throws:
IOException
JSONException

testImportNodeWithExactName

public void testImportNodeWithExactName()
                                 throws IOException,
                                        JSONException
SLING-1091: test create node with an exact node name (no filtering)

Throws:
IOException
JSONException

testImportNodeWithInvalidExactName

public void testImportNodeWithInvalidExactName()
                                        throws IOException
SLING-1091: test error reporting when attempting to create a node with an invalid exact node name.

Throws:
IOException

testImportNodeWithAlreadyUsedExactName

public void testImportNodeWithAlreadyUsedExactName()
                                            throws IOException,
                                                   JSONException
SLING-1091: test error reporting when attempting to import a node with an already used node name.

Throws:
IOException
JSONException


Copyright © 2007-2013 The Apache Software Foundation. All Rights Reserved.