JUnit Shiro Extension

Simplify unit tests with JUnit 5 and Apache Shiro.

Лицензия

Лицензия

Категории

Категории

JUnit Тестирование компонентов
Группа

Группа

com.github.sdorra
Идентификатор

Идентификатор

junit-shiro-extension
Последняя версия

Последняя версия

1.0.1
Дата

Дата

Тип

Тип

pom.sha512
Описание

Описание

JUnit Shiro Extension
Simplify unit tests with JUnit 5 and Apache Shiro.
Ссылка на сайт

Ссылка на сайт

https://github.com/sdorra/junit-shiro-extension
Система контроля версий

Система контроля версий

https://github.com/sdorra/junit-shiro-extension

Скачать junit-shiro-extension

Зависимости

compile (3)

Идентификатор библиотеки Тип Версия
org.apache.shiro : shiro-core jar 1.7.1
org.junit.jupiter : junit-jupiter-api jar 5.6.2
org.junit.jupiter : junit-jupiter-engine jar 5.6.2

Модули Проекта

Данный проект не имеет модулей.

JUnit Shiro Extension

JUnit Shiro Extension

Simplify unit tests with JUnit 5 and Apache Shiro.

Usage

@ExtendWith(ShiroExtension.class)
@SubjectAware(
  value = "trillian", 
  roles = "user", 
  permissions = "one:*"
)
class ShiroExtensionTest {

  @Test
  void shouldHavePreparedSubject() {
    Subject subject = SecurityUtils.getSubject();
    assertThat(subject.getPrincipal()).isEqualTo("trillian");
    assertThat(subject.hasRole("user")).isTrue();
    assertThat(subject.isPermitted("one:dot:one")).isTrue();
  }

}

The SubjectAware annotation can be placed on classes, nested classes or on methods. Roles and permissions are merged. If the value is of SubjectAware is empty, no subject is bound.

For more samples have a look at the ShiroExtensionTest.

Installation

Get the latest stable version from Maven Central

Gradle

testImplementation 'com.github.sdorra:junit-shiro-extension:x.y.z'

Maven

<dependency>
  <groupId>com.github.sdorra</groupId>
  <artifactId>junit-shiro-extension</artifactId>
  <version>x.y.z</version>
  <scope>test</scope>
</dependency>

License

This project is licensed under the MIT License - see the LICENSE file for details

Версии библиотеки

Версия
1.0.1
1.0.0