1 package com.atlassian.user.configuration;
2
3 import junit.framework.TestCase;
4
5 import java.io.File;
6 import java.io.FileInputStream;
7 import java.io.IOException;
8 import java.io.ByteArrayInputStream;
9
10 import com.atlassian.user.util.FileUtils;
11 import com.atlassian.user.configuration.xml.XMLConfigurationParser;
12 import com.atlassian.user.configuration.xml.XMLConfiguration;
13
14 public abstract class AbstractRepositoryProcessorTestCase extends TestCase
15 {
16 protected DelegationAccessor delegationAccessor;
17 protected XMLConfigurationParser parser;
18 protected XMLConfiguration config;
19
20 protected String memXML = "<atlassian-user>\n" +
21 " <repositories>\n" +
22 " <memory key=\"mem1\" name=\"name1\" description=\"test description\"/>\n" +
23 " </repositories>\n" +
24 "</atlassian-user>";
25
26 protected String memXML2 = "<atlassian-user>\n" +
27 " <repositories>\n" +
28 " <memory key=\"mem2\" name=\"name2\" description=\"desc2\"><classes>\n" +
29 " <userManager>com.atlassian.user.impl.memory.MemoryUserManagerReadOnly</userManager>\n" +
30 " <groupManager>com.atlassian.user.impl.memory.MemoryGroupManagerReadOnly</groupManager>\n" +
31 " <propertySetFactory>com.atlassian.user.impl.delegation.properties.DelegatingPropertySetFactory</propertySetFactory>\n" +
32 " <authenticator>com.atlassian.user.impl.delegation.security.authentication.DelegatingAuthenticator</authenticator>\n" +
33 " <passwordEncrytor>com.atlassian.user.impl.osuser.security.password.OSUPasswordEncryptor</passwordEncrytor>\n" +
34 " </classes></memory>\n" +
35 "\n" +
36 " </repositories>\n" +
37 "</atlassian-user>";
38
39 protected String hib1XML = "<atlassian-user>\n" +
40 " <repositories>\n" +
41 " <hibernate key=\"hib1\" name=\"name1\" description=\"test description\"><classes>\n" +
42 " <param name=\"accessor\">com.atlassian.user.impl.hibernate.configuration.MemoryHsqlHibernateAccessor</param>\n" +
43 " </classes></hibernate>\n" +
44 " </repositories>\n" +
45 "</atlassian-user>";
46
47 protected String ldap1XML = "<atlassian-user>\n" +
48 " <repositories>\n" +
49 " <ldap key=\"ldap1\" name=\"name1\" description=\"test description\" />\n" +
50 " </repositories>\n" +
51 "</atlassian-user>";
52
53 protected String osuser1XML = "<atlassian-user>\n" +
54 " <repositories>\n" +
55 " <osuser key=\"osu1\" name=\"name1\" description=\"test description\" >\n" +
56 " <classes><param name=\"configFile\">osuser-test.xml</param></classes></osuser></repositories>\n" +
57 "</atlassian-user>";
58
59
60 public void setUp() throws Exception
61 {
62 super.setUp();
63 }
64
65 public void tearDown() throws Exception
66 {
67 super.tearDown();
68 }
69
70 protected void initializeConfiguration(String str) throws ConfigurationException
71 {
72 config = XMLConfiguration.configureFromXMLString(str);
73 delegationAccessor = config.getDelegationAccessor();
74 }
75 }