You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2011/09/01 21:01:55 UTC

svn commit: r1164211 - /tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy

Author: hlship
Date: Thu Sep  1 19:01:54 2011
New Revision: 1164211

URL: http://svn.apache.org/viewvc?rev=1164211&view=rev
Log:
TAP5-743: Add test to verify that assets are downloaded from a URL inside the application folder

Modified:
    tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy

Modified: tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy?rev=1164211&r1=1164210&r2=1164211&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy Thu Sep  1 19:01:54 2011
@@ -2,6 +2,7 @@ package org.apache.tapestry5.integration
 
 import org.apache.tapestry5.integration.TapestryCoreTestCase
 import org.testng.annotations.Test
+import org.apache.tapestry5.test.TapestryTestConstants
 
 class AppFolderTests extends TapestryCoreTestCase
 {
@@ -45,4 +46,22 @@ class AppFolderTests extends TapestryCor
 
         assertTitle "Index Page"
     }
+
+    @Test
+    void asset_access() {
+        openLinks "t5app/"
+
+        // Ony one image on page
+        String assetURL = getAttribute("//img/@src")
+
+        assert assetURL.startsWith("/t5app/assets/")
+
+        URL url = new URL(getBaseURL() + assetURL.substring(1))
+
+        byte[] downloaded = url.bytes
+
+        byte[] actual = new File(TapestryTestConstants.MODULE_BASE_DIR, "src/test/appfolder/images/t5-logo.png").bytes
+
+        assertEquals downloaded, actual, "Contents of t5-logo.png do not match"
+    }
 }