View Javadoc
1   package com.atlassian.plugin.servlet;
2   
3   import junit.framework.TestCase;
4   
5   public class TestResourceUrlParser extends TestCase {
6       private ResourceUrlParser parser;
7   
8       protected void setUp() throws Exception {
9           parser = new ResourceUrlParser("resources");
10      }
11  
12      public void testMatches() {
13          assertTrue(parser.matches("download/resources/test.plugin.key:module/test.css"));
14          assertTrue(parser.matches("/download/resources/test.plugin.key:module/test.css"));
15      }
16  
17      public void testParseResourceWithSimpleName() {
18          PluginResource resource = parser.parse("/download/resources/test.plugin.key:module/mydownload.jpg");
19          assertEquals("test.plugin.key:module", resource.getModuleCompleteKey());
20          assertEquals("mydownload.jpg", resource.getResourceName());
21      }
22  
23      public void testParseResourceWithSlashesInName() {
24          PluginResource resource = parser.parse("/download/resources/test.plugin.key:module/path/to/mydownload.jpg");
25          assertEquals("test.plugin.key:module", resource.getModuleCompleteKey());
26          assertEquals("path/to/mydownload.jpg", resource.getResourceName());
27      }
28  }