authelia/test/suites/high-availability/scenarii/MongoConnectionRecovery.ts
Clement Michaud 828f565290 Bootstrap Go implementation of Authelia.
This is going to be the v4.

Expected improvements:
- More reliable due to static typing.
- Bump of performance.
- Improvement of logging.
- Authelia can be shipped as a single binary.
- Will likely work on ARM architecture.
2019-10-28 23:28:59 +01:00

24 lines
1010 B
TypeScript

import LoginAndRegisterTotp from "../../../helpers/LoginAndRegisterTotp";
import FullLogin from "../../../helpers/FullLogin";
import WithDriver from "../../../helpers/context/WithDriver";
import Logout from "../../../helpers/Logout";
import { composeFiles } from '../environment';
import DockerCompose from "../../../helpers/context/DockerCompose";
export default function() {
const dockerCompose = new DockerCompose(composeFiles);
WithDriver();
it("should be able to login after mongo restarts", async function() {
this.timeout(30000);
const secret = await LoginAndRegisterTotp(this.driver, "john", "password", true);
await dockerCompose.restart('mongo');
await Logout(this.driver);
await FullLogin(this.driver, "john", secret, "https://admin.example.com:8080/secret.html");
// TODO(clems4ever): logout here but right now visiting login.example.com redirects to home.example.com
// according to the configuration so it's not possible to click on Logout link.
});
}