Read available repository permissions

This commit is contained in:
René Pfeuffer
2019-01-22 14:30:56 +01:00
parent 707d63426b
commit 101b21e914
3 changed files with 190 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
package sonia.scm.security;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import sonia.scm.plugin.PluginLoader;
import sonia.scm.store.ConfigurationEntryStoreFactory;
import sonia.scm.util.ClassLoaders;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
class RepositoryPermissionAssignerTest {
@Test
void x() {
PluginLoader pluginLoader = mock(PluginLoader.class);
when(pluginLoader.getUberClassLoader()).thenReturn(ClassLoaders.getContextClassLoader(DefaultSecuritySystem.class));
ConfigurationEntryStoreFactory configurationEntryStoreFactory = mock(ConfigurationEntryStoreFactory.class);
RepositoryPermissionAssigner repositoryPermissionAssigner = new RepositoryPermissionAssigner(configurationEntryStoreFactory, pluginLoader);
Assertions.assertThat(repositoryPermissionAssigner.availableVerbs()).isNotEmpty();
Assertions.assertThat(repositoryPermissionAssigner.availableRoles()).isNotEmpty().noneMatch(r -> r.getVerbs().isEmpty());
System.out.println(repositoryPermissionAssigner.availableVerbs());
System.out.println(repositoryPermissionAssigner.availableRoles());
}
}