Coverage for gws-app/gws/base/auth/_test/manager_test.py: 100%
26 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-16 22:59 +0200
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-16 22:59 +0200
1import gws
2import gws.test.util as u
5@u.fixture(scope='module')
6def root():
7 cfg = '''
8 auth {
9 providers+ {
10 type 'mockAuthProvider1'
11 allowedMethods ['mockAuthMethod1']
12 }
13 methods+ { type 'mockAuthMethod1' }
14 methods+ { type 'mockAuthMethod2' }
15 }
16 '''
18 yield u.gws_root(cfg)
21##
24def test_authenticate(root: gws.Root):
25 am = root.app.authMgr
26 u.mock.add_user('me', 'foo', displayName='123')
27 usr = am.authenticate(am.methods[0], gws.Data(username='me', password='foo'))
28 assert usr.displayName == '123'
31def test_authenticate_with_bad_login_fails(root: gws.Root):
32 am = root.app.authMgr
33 u.mock.add_user('me', 'foo')
34 usr = am.authenticate(am.methods[0], gws.Data(username='BAD', password='foo'))
35 assert usr is None
38def test_authenticate_with_wrong_method_fails(root: gws.Root):
39 am = root.app.authMgr
40 u.mock.add_user('me', 'foo')
41 usr = am.authenticate(am.methods[1], gws.Data(username='me', password='foo'))
42 assert usr is None
45def test_get_user(root: gws.Root):
46 am = root.app.authMgr
47 u.mock.add_user('me', 'foo', displayName='890')
48 usr = am.authenticate(am.methods[0], gws.Data(username='me', password='foo'))
49 assert am.get_user(usr.uid).displayName == '890'