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 }