32 lines
1.1 KiB
Java
32 lines
1.1 KiB
Java
package com.kaidi.finance.setup;
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
import java.nio.file.Path;
|
|
import org.junit.jupiter.api.Test;
|
|
import org.junit.jupiter.api.io.TempDir;
|
|
|
|
class SetupReadinessTest {
|
|
|
|
private static final String TOKEN_SHA256 =
|
|
"9158568c96987884c8141d363daceffda86bb17083054b36105934090aa7e166";
|
|
|
|
@TempDir
|
|
private Path stateRoot;
|
|
|
|
@Test
|
|
void distinguishesLockedSetupModeFromReadyApplicationMode() {
|
|
SetupProperties properties = new SetupProperties(true, TOKEN_SHA256,
|
|
stateRoot.resolve("application.env").toString(), stateRoot.resolve("locked").toString(), false);
|
|
|
|
SetupViews.Status setupMode = new SetupService(properties).status();
|
|
SetupViews.Status applicationMode = new SetupLockedController().status().data();
|
|
|
|
assertThat(setupMode.required()).isTrue();
|
|
assertThat(setupMode.ready()).isFalse();
|
|
assertThat(applicationMode.required()).isFalse();
|
|
assertThat(applicationMode.locked()).isTrue();
|
|
assertThat(applicationMode.ready()).isTrue();
|
|
}
|
|
}
|