fixes AdministrationContext with user admin flag

This commit is contained in:
Sebastian Sdorra
2019-03-13 12:12:06 +01:00
parent a2f83e2429
commit 4ffdde6417
4 changed files with 86 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
package sonia.scm.web.security;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.subject.SimplePrincipalCollection;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class AdministrationContextRealmTest {
private AdministrationContextRealm realm = new AdministrationContextRealm();
@Test
void shouldAssignAdminPermissions() {
SimplePrincipalCollection collection = new SimplePrincipalCollection();
collection.add("scm-system", DefaultAdministrationContext.REALM);
collection.add(AdministrationContextMarker.MARKER, DefaultAdministrationContext.REALM);
AuthorizationInfo authorizationInfo = realm.doGetAuthorizationInfo(collection);
assertThat(authorizationInfo.getStringPermissions()).containsOnly("*");
}
@Test
void shouldReturnNull() {
SimplePrincipalCollection collection = new SimplePrincipalCollection();
collection.add("scm-system", DefaultAdministrationContext.REALM);
AuthorizationInfo authorizationInfo = realm.doGetAuthorizationInfo(collection);
assertThat(authorizationInfo).isNull();
}
}