1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import time
from datetime import timedelta
from pygittools.auth import RootAuthProvider
def test_rootauthprovider_session() -> None:
provider = RootAuthProvider(admin_user=b"root", admin_password=b"secret")
session = provider.create_session(user=b"root", password=b"secret")
assert session is not None
assert provider.validate_session(session) is True
def test_rootauthprovider_badpass() -> None:
provider = RootAuthProvider(admin_user=b"root", admin_password=b"secret")
session = provider.create_session(user=b"root", password=b"wrong")
assert session is None
def test_rootauthprovider_timeout() -> None:
provider = RootAuthProvider(
admin_user=b"root",
admin_password=b"secret",
session_timeout=timedelta(milliseconds=1),
)
session = provider.create_session(user=b"root", password=b"secret")
assert session is not None
time.sleep(0.005)
assert provider.validate_session(session) is False