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

1import gws 

2import gws.test.util as u 

3 

4 

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 ''' 

17 

18 yield u.gws_root(cfg) 

19 

20 

21## 

22 

23 

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' 

29 

30 

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 

36 

37 

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 

43 

44 

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'