1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.compiler;
20
21 import java.io.File;
22 import java.net.URL;
23
24 import org.apache.myfaces.shared.config.MyfacesConfig;
25 import org.apache.myfaces.view.facelets.FaceletTestCase;
26 import org.apache.myfaces.view.facelets.tag.TagLibrary;
27 import org.junit.Assert;
28 import org.junit.Test;
29
30
31 public class TagLibraryTestCase extends FaceletTestCase
32 {
33 public final static String TAGLIB_SCHEMA_PATH = "/org/apache/myfaces/resource/web-facelettaglibrary_2_0.xsd";
34
35 private URL _validLibUrl = null;
36 private URL _invalidLibUrl = null;
37 private URL _invalidOldLibUrl = null;
38
39 public void setUp() throws Exception {
40 super.setUp();
41 _validLibUrl = resolveUrl("/testlib.taglib.xml");
42 _invalidLibUrl = resolveUrl("/testlib_invalid.taglib.xml");
43 _invalidOldLibUrl = resolveUrl("/testlib_old_invalid.taglib.xml");
44
45
46 ClassLoader cl = Thread.currentThread().getContextClassLoader();
47 String path = cl.getResource(TAGLIB_SCHEMA_PATH.substring(1)).getPath();
48 File documentRoot = new File(path.substring(0, path.indexOf(TAGLIB_SCHEMA_PATH)));
49 servletContext.setDocumentRoot(documentRoot);
50 }
51
52 @Test
53 public void testLoadValidLibraryWithValidation() throws Exception
54 {
55 servletContext.addInitParameter(MyfacesConfig.INIT_PARAM_VALIDATE_XML, "true");
56
57 TagLibrary lib = TagLibraryConfig.create(facesContext, _validLibUrl);
58 Assert.assertTrue(lib.containsNamespace("http://myfaces.apache.org/testlib"));
59 }
60
61 @Test
62 public void testLoadValidLibraryWithoutValidation() throws Exception
63 {
64 servletContext.addInitParameter(MyfacesConfig.INIT_PARAM_VALIDATE_XML, "false");
65
66 TagLibrary lib = TagLibraryConfig.create(facesContext, _validLibUrl);
67 Assert.assertTrue(lib.containsNamespace("http://myfaces.apache.org/testlib"));
68 }
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 }