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 ); }