summaryrefslogtreecommitdiff
path: root/qpid/java/systests/src/main
diff options
context:
space:
mode:
authorAlex Rudyy <orudyy@apache.org>2013-09-17 14:26:03 +0000
committerAlex Rudyy <orudyy@apache.org>2013-09-17 14:26:03 +0000
commita5a183cd30706ddc235b89465014498755479e88 (patch)
treeca41f9ed98f8383da2b1503e447453f8a67f0356 /qpid/java/systests/src/main
parent72f20b39556fc0240f037e14f4847e1152ee24da (diff)
downloadqpid-python-a5a183cd30706ddc235b89465014498755479e88.tar.gz
QPID-5138: Disallow setting of preferneces provider for anonymous authentication provider
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1524061 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/systests/src/main')
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java32
1 files changed, 22 insertions, 10 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java
index d5bde7c34d..591ced2ddf 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java
@@ -13,17 +13,19 @@ import org.apache.qpid.server.model.PreferencesProvider;
import org.apache.qpid.server.model.State;
import org.apache.qpid.server.model.adapter.FileSystemPreferencesProvider;
import org.apache.qpid.server.plugin.AuthenticationManagerFactory;
-import org.apache.qpid.server.security.auth.manager.AnonymousAuthenticationManagerFactory;
+import org.apache.qpid.server.security.auth.manager.PlainPasswordFileAuthenticationManagerFactory;
import org.apache.qpid.test.utils.TestBrokerConfiguration;
import org.apache.qpid.test.utils.TestFileUtils;
public class PreferencesProviderRestTest extends QpidRestTestCase
{
- private Map<String, File> _providers;
+ private Map<String, File> _preferencesProviderFiles;
+ private File _authenticationProviderFile;
public void setUp() throws Exception
{
- _providers = new HashMap<String, File>();
+ _authenticationProviderFile = TestFileUtils.createTempFile(this, ".test.prefs.txt", "test:test");
+ _preferencesProviderFiles = new HashMap<String, File>();
super.setUp();
}
@@ -35,7 +37,11 @@ public class PreferencesProviderRestTest extends QpidRestTestCase
}
finally
{
- for (File file : _providers.values())
+ if (_authenticationProviderFile != null)
+ {
+ _authenticationProviderFile.delete();
+ }
+ for (File file : _preferencesProviderFiles.values())
{
file.delete();
}
@@ -47,8 +53,9 @@ public class PreferencesProviderRestTest extends QpidRestTestCase
{
super.customizeConfiguration();
Map<String, Object> anonymousAuthProviderAttributes = new HashMap<String, Object>();
- anonymousAuthProviderAttributes.put(AuthenticationManagerFactory.ATTRIBUTE_TYPE, AnonymousAuthenticationManagerFactory.PROVIDER_TYPE);
- anonymousAuthProviderAttributes.put(AuthenticationProvider.NAME, TestBrokerConfiguration.ENTRY_NAME_ANONYMOUS_PROVIDER);
+ anonymousAuthProviderAttributes.put(AuthenticationManagerFactory.ATTRIBUTE_TYPE, PlainPasswordFileAuthenticationManagerFactory.PROVIDER_TYPE);
+ anonymousAuthProviderAttributes.put(AuthenticationProvider.NAME, TestBrokerConfiguration.ENTRY_NAME_AUTHENTICATION_PROVIDER + "-2");
+ anonymousAuthProviderAttributes.put(PlainPasswordFileAuthenticationManagerFactory.ATTRIBUTE_PATH, _authenticationProviderFile.getAbsolutePath());
getBrokerConfiguration().addAuthenticationProviderConfiguration(anonymousAuthProviderAttributes);
}
@@ -58,7 +65,7 @@ public class PreferencesProviderRestTest extends QpidRestTestCase
assertEquals("Unexpected number of providers", 0, providerDetails.size());
createPreferencesProvider(TestBrokerConfiguration.ENTRY_NAME_AUTHENTICATION_PROVIDER, "test1");
- createPreferencesProvider(TestBrokerConfiguration.ENTRY_NAME_ANONYMOUS_PROVIDER, "test2");
+ createPreferencesProvider(TestBrokerConfiguration.ENTRY_NAME_AUTHENTICATION_PROVIDER + "-2", "test2");
providerDetails = getRestTestHelper().getJsonAsList("/rest/preferencesprovider");
assertEquals("Unexpected number of providers", 2, providerDetails.size());
@@ -72,6 +79,11 @@ public class PreferencesProviderRestTest extends QpidRestTestCase
"/rest/preferencesprovider/" + TestBrokerConfiguration.ENTRY_NAME_AUTHENTICATION_PROVIDER + "/test1");
assertProvider(provider);
assertEquals("Unexpected provider name ", "test1", provider.get(PreferencesProvider.NAME));
+
+ Map<String, Object> provider2 = getRestTestHelper().getJsonAsSingletonList(
+ "/rest/preferencesprovider/" + TestBrokerConfiguration.ENTRY_NAME_AUTHENTICATION_PROVIDER + "-2/test2");
+ assertProvider(provider);
+ assertEquals("Unexpected provider name ", "test2", provider2.get(PreferencesProvider.NAME));
}
public void testDeleteProvider() throws Exception
@@ -98,7 +110,7 @@ public class PreferencesProviderRestTest extends QpidRestTestCase
assertEquals("Unexpected provider name ", "test1", provider.get(PreferencesProvider.NAME));
File file = TestFileUtils.createTempFile(this, ".prefs.json", "{\"admin\":{\"something\": \"somethingValue\"}}");
- _providers.put("new-test1", file);
+ _preferencesProviderFiles.put("new-test1", file);
Map<String, Object> newAttributes = new HashMap<String, Object>();
newAttributes.put(FileSystemPreferencesProvider.PATH, file.getAbsolutePath());
@@ -123,7 +135,7 @@ public class PreferencesProviderRestTest extends QpidRestTestCase
String name = (String) provider.get(PreferencesProvider.NAME);
assertNotNull("Name cannot be null", name);
assertEquals("Unexpected path for provider " + name, (String) provider.get(FileSystemPreferencesProvider.PATH),
- _providers.get(name).getAbsolutePath());
+ _preferencesProviderFiles.get(name).getAbsolutePath());
}
public void assertProviderCommonAttributes(Map<String, Object> provider)
@@ -146,7 +158,7 @@ public class PreferencesProviderRestTest extends QpidRestTestCase
attributes.put(PreferencesProvider.NAME, providerName);
attributes.put(PreferencesProvider.TYPE, FileSystemPreferencesProvider.PROVIDER_TYPE);
File file = TestFileUtils.createTempFile(this, ".prefs.json", "{\"admin\":{\"language\": \"en\"}}");
- _providers.put(providerName, file);
+ _preferencesProviderFiles.put(providerName, file);
attributes.put(FileSystemPreferencesProvider.PATH, file.getAbsolutePath());
int responseCode = getRestTestHelper().submitRequest(