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