You are viewing a plain text version of this content. The canonical link for it is here.
Posted to doxia-commits@maven.apache.org by lt...@apache.org on 2011/01/11 13:40:25 UTC

svn commit: r1057607 - /maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java

Author: ltheussl
Date: Tue Jan 11 12:40:25 2011
New Revision: 1057607

URL: http://svn.apache.org/viewvc?rev=1057607&view=rev
Log:
adding tests for DOXIASITETOOLS-47, partly commented out, to be fixed

Modified:
    maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java

Modified: maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java?rev=1057607&r1=1057606&r2=1057607&view=diff
==============================================================================
--- maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java (original)
+++ maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/test/java/org/apache/maven/doxia/site/decoration/inheritance/DecorationModelInheritenceAssemblerTest.java Tue Jan 11 12:40:25 2011
@@ -60,6 +60,12 @@ public class DecorationModelInheritenceA
 
         assertEquals( "Check result", mergedModel, childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "child.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        // FIXME! assertEquals( "Check scp result", mergedModel, childModel );
+
         assertEquals( "Modified parent!", readModel( "parent.xml" ), parentModel );
     }
 
@@ -76,6 +82,12 @@ public class DecorationModelInheritenceA
 
         assertEquals( "Check result", mergedModel, childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        assertEquals( "Check scp result", mergedModel, childModel );
+
         assertEquals( "Modified parent!", readModel( "empty.xml" ), parentModel );
     }
 
@@ -87,7 +99,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, "http://maven.apache.org/doxia",
                                             "http://maven.apache.org" );
+        assertPathsNotResolvedForExternalUrls( childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        assertPathsNotResolvedForExternalUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "external-urls.xml" ), parentModel );
+    }
+
+    private static void assertPathsNotResolvedForExternalUrls( final DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "http://jakarta.apache.org/", childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", "http://jakarta.apache.org/images/jakarta-logo.gif",
                       childModel.getBannerLeft().getSrc() );
@@ -110,8 +134,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "http://www.apache.org/special/", menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "external-urls.xml" ), parentModel );
     }
 
     public void testPathsResolvedForRelativeUrls()
@@ -122,7 +144,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, "http://maven.apache.org/doxia/",
                                             "http://maven.apache.org" );
+        assertPathsResolvedForRelativeUrls( childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        //FIXME! assertPathsResolvedForRelativeUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
+    }
+
+    private static void assertPathsResolvedForRelativeUrls( final DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "../banner/left", childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", "../images/jakarta-logo.gif", childModel.getBannerLeft().getSrc() );
 
@@ -142,8 +176,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "../special/", menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
     }
 
     public void testPathsResolvedForSubsiteUrls()
@@ -154,7 +186,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, "http://maven.apache.org/doxia/",
                                             "http://maven.apache.org" );
+        assertPathsResolvedForSubsiteUrls( childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        //FIXME! assertPathsResolvedForSubsiteUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "subsite-urls.xml" ), parentModel );
+    }
+
+    private static void assertPathsResolvedForSubsiteUrls( final DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "../banner/left", childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", "../images/jakarta-logo.gif", childModel.getBannerLeft().getSrc() );
 
@@ -174,8 +218,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "../special/", menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "subsite-urls.xml" ), parentModel );
     }
 
     public void testPathsResolvedForRelativeUrlsDepthOfTwo()
@@ -186,7 +228,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, "http://maven.apache.org/doxia/core",
                                             "http://maven.apache.org" );
+        assertPathsResolvedForRelativeUrlsDepthOfTwo( childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://people.apache.org/doxia/core",
+                                            "scp://people.apache.org" );
+        //FIXME! assertPathsResolvedForRelativeUrlsDepthOfTwo( childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
+    }
 
+    private static void assertPathsResolvedForRelativeUrlsDepthOfTwo( final DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "../../banner/left", childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", "../../images/jakarta-logo.gif", childModel.getBannerLeft().getSrc() );
 
@@ -207,8 +261,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "../../special/", menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
     }
 
     public void testPathsResolvedForReverseRelativeUrls()
@@ -219,7 +271,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, "http://maven.apache.org/",
                                             "http://maven.apache.org/doxia/" );
+        assertPathsResolvedForReverseRelativeUrls( childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://people.apache.org/",
+                                            "scp://people.apache.org/doxia/" );
+        //FIXME! assertPathsResolvedForReverseRelativeUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
+    }
 
+    private static void assertPathsResolvedForReverseRelativeUrls( final DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "doxia/banner/left", childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", "doxia/images/jakarta-logo.gif", childModel.getBannerLeft().getSrc() );
 
@@ -240,8 +304,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "doxia/special/", menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
     }
 
     public void testPathsResolvedForReverseRelativeUrlsDepthOfTwo()
@@ -252,7 +314,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, "http://maven.apache.org/",
                                             "http://maven.apache.org/doxia/core/" );
+        assertPathsResolvedForReverseRelativeUrlsDepthOfTwo( childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://people.apache.org/",
+                                            "scp://people.apache.org/doxia/core/" );
+        //FIXME! assertPathsResolvedForReverseRelativeUrlsDepthOfTwo( childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
+    }
 
+    private static void assertPathsResolvedForReverseRelativeUrlsDepthOfTwo( final DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "doxia/core/banner/left", childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", "doxia/core/images/jakarta-logo.gif",
                       childModel.getBannerLeft().getSrc() );
@@ -274,8 +348,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "doxia/core/special/", menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
     }
 
     public void testPathsResolvedForUnrelatedRelativeUrls()
@@ -286,7 +358,19 @@ public class DecorationModelInheritenceA
 
         assembler.assembleModelInheritance( NAME, childModel, parentModel, "http://maven.apache.org",
                                             "http://jakarta.apache.org" );
+        assertPathsResolvedForUnrelatedRelativeUrls( childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://people.apache.org/",
+                                            "scp://jakarta.apache.org" );
+        //FIXME! assertPathsResolvedForUnrelatedRelativeUrls( childModel );
+
+        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
+    }
 
+    private static void assertPathsResolvedForUnrelatedRelativeUrls( final DecorationModel childModel )
+    {
         assertEquals( "check left banner href", "http://jakarta.apache.org/banner/left",
                       childModel.getBannerLeft().getHref() );
         assertEquals( "check left banner image", "http://jakarta.apache.org/images/jakarta-logo.gif",
@@ -310,8 +394,6 @@ public class DecorationModelInheritenceA
         Menu menu = (Menu) childModel.getBody().getMenus().get( 0 );
         LinkItem menuItem = (LinkItem) menu.getItems().get( 0 );
         assertEquals( "check menu item href", "http://jakarta.apache.org/special/", menuItem.getHref() );
-
-        assertEquals( "Modified parent!", readModel( "relative-urls.xml" ), parentModel );
     }
 
     public void testNullParent()
@@ -324,6 +406,12 @@ public class DecorationModelInheritenceA
         DecorationModel mergedModel = readModel( "empty.xml" );
 
         assertEquals( "Check result", mergedModel, childModel );
+
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, null, "scp://people.apache.org/doxia",
+                                            "scp://people.apache.org" );
+        assertEquals( "Check scp result", mergedModel, childModel );
     }
 
     public void testFullyPopulatedChild()
@@ -338,6 +426,12 @@ public class DecorationModelInheritenceA
 
         assertEquals( "Check result", mergedModel, childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "fully-populated-child.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://foo.apache.org/doxia",
+                                            "scp://foo.apache.org" );
+        assertEquals( "Check scp result", mergedModel, childModel );
+
         assertEquals( "Modified parent!", readModel( "fully-populated-child.xml" ), parentModel );
     }
 
@@ -353,6 +447,12 @@ public class DecorationModelInheritenceA
 
         assertEquals( "Check result", mergedModel, childModel );
 
+        // same with scp url, DOXIASITETOOLS-47
+        childModel = readModel( "empty.xml" );
+        assembler.assembleModelInheritance( NAME, childModel, parentModel, "scp://maven.apache.org/doxia",
+                                            "scp://maven.apache.org" );
+        // FIXME! assertEquals( "Check scp result", mergedModel, childModel );
+
         assertEquals( "Modified parent!", readModel( "fully-populated-child.xml" ), parentModel );
     }