You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by ju...@apache.org on 2019/09/08 18:40:15 UTC

[jspwiki] 02/04: overwrite deletePage method to add some log if an exception happens; add default constructor which uses getTestProperties internally

This is an automated email from the ASF dual-hosted git repository.

juanpablo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jspwiki.git

commit 1800df5efa5f49bdf5ed442aa812881c5f85931f
Author: juanpablo <ju...@apache.org>
AuthorDate: Sun Sep 8 20:38:03 2019 +0200

    overwrite deletePage method to add some log if an exception happens; add default constructor which uses getTestProperties internally
---
 .../src/test/java/org/apache/wiki/TestEngine.java  | 45 +++++++++++-----------
 1 file changed, 23 insertions(+), 22 deletions(-)

diff --git a/jspwiki-main/src/test/java/org/apache/wiki/TestEngine.java b/jspwiki-main/src/test/java/org/apache/wiki/TestEngine.java
index ac3f099..71de8c0 100644
--- a/jspwiki-main/src/test/java/org/apache/wiki/TestEngine.java
+++ b/jspwiki-main/src/test/java/org/apache/wiki/TestEngine.java
@@ -113,16 +113,16 @@ public class TestEngine extends WikiEngine
             // Set up a test Janne session
             HttpServletRequest request = newHttpRequest();
             m_janneWikiSession = WikiSession.getWikiSession( this, request );
-            this.getAuthenticationManager().login( m_janneWikiSession, request,
-                    Users.JANNE,
-                    Users.JANNE_PASS );
+            this.getAuthenticationManager().login( m_janneWikiSession, request, Users.JANNE, Users.JANNE_PASS );
         }
         return m_janneWikiSession;
     }
 
-    public TestEngine( Properties props )
-        throws WikiException
-    {
+    public TestEngine() throws WikiException {
+        this( getTestProperties() );
+    }
+
+    public TestEngine( Properties props ) throws WikiException {
         super( new MockServletContext( "test" ), "test", cleanTestProps( props ) );
 
         // Stash the WikiEngine in the servlet context
@@ -261,29 +261,32 @@ public class TestEngine extends WikiEngine
     /**
      *  Copied from FileSystemProvider
      */
-    protected static String mangleName( String pagename )
-        throws IOException
-    {
-        Properties properties = new Properties();
-        String m_encoding = properties.getProperty( WikiEngine.PROP_ENCODING,
-                                                    AbstractFileProvider.DEFAULT_ENCODING );
+    protected static String mangleName( String pagename ) {
+        final Properties properties = new Properties();
+        final String m_encoding = properties.getProperty( WikiEngine.PROP_ENCODING, AbstractFileProvider.DEFAULT_ENCODING );
 
         pagename = TextUtil.urlEncode( pagename, m_encoding );
         pagename = TextUtil.replaceString( pagename, "/", "%2F" );
         return pagename;
     }
 
+    public void deletePage( final String pageName ) throws ProviderException {
+        try {
+            super.deletePage( pageName );
+        } catch( final ProviderException | RuntimeException e ) {
+            log.error( e.getMessage(), e );
+            throw e;
+        }
+    }
+
     /**
      *  Removes a page, but not any auxiliary information.  Works only
      *  with FileSystemProvider.
      */
-    public void deleteTestPage( String name )
-    {
-        Properties properties = getTestProperties();
-
-        try
-        {
-            String files = properties.getProperty( FileSystemProvider.PROP_PAGEDIR );
+    public void deleteTestPage( final String name ) {
+        final Properties properties = getTestProperties();
+        try {
+            final String files = properties.getProperty( FileSystemProvider.PROP_PAGEDIR );
 
             File f = new File( files, mangleName(name)+FileSystemProvider.FILE_EXT );
 
@@ -298,9 +301,7 @@ public class TestEngine extends WikiEngine
 
             deleteAttachments( name );
             firePageEvent( WikiPageEvent.PAGE_DELETED, name );
-        }
-        catch( Exception e )
-        {
+        } catch( final Exception e ) {
             log.error("Couldn't delete "+name, e );
         }
     }