11from arango .connection import BasicConnection , JwtConnection , JwtSuperuserConnection
22from arango .errno import FORBIDDEN , HTTP_UNAUTHORIZED
3- from arango .exceptions import ( # JWTSecretListError,; JWTSecretReloadError,
3+ from arango .exceptions import (
44 JWTAuthError ,
5+ JWTSecretListError ,
6+ JWTSecretReloadError ,
57 ServerEncryptionError ,
68 ServerTLSError ,
79 ServerTLSReloadError ,
@@ -53,6 +55,7 @@ def test_auth_jwt(client, db_name, username, password):
5355 assert err .value .error_code == HTTP_UNAUTHORIZED
5456
5557
58+ # TODO re-examine commented out code
5659def test_auth_superuser_token (client , db_name , root_password , secret ):
5760 token = generate_jwt (secret )
5861 db = client .db ("_system" , superuser_token = token )
@@ -66,21 +69,21 @@ def test_auth_superuser_token(client, db_name, root_password, secret):
6669 # secrets = db.jwt_secrets()
6770 # assert 'active' in secrets
6871 # assert 'passive' in secrets
69- #
70- # # Test get JWT secrets with bad database
71- # with assert_raises(JWTSecretListError) as err:
72- # bad_db.jwt_secrets()
73- # assert err.value.error_code == FORBIDDEN
74- #
72+
73+ # Test get JWT secrets with bad database
74+ with assert_raises (JWTSecretListError ) as err :
75+ bad_db .jwt_secrets ()
76+ assert err .value .error_code == FORBIDDEN
77+
7578 # # Test reload JWT secrets
7679 # secrets = db.reload_jwt_secrets()
7780 # assert 'active' in secrets
7881 # assert 'passive' in secrets
79- #
80- # # Test reload JWT secrets with bad database
81- # with assert_raises(JWTSecretReloadError) as err:
82- # bad_db.reload_jwt_secrets()
83- # assert err.value.error_code == FORBIDDEN
82+
83+ # Test reload JWT secrets with bad database
84+ with assert_raises (JWTSecretReloadError ) as err :
85+ bad_db .reload_jwt_secrets ()
86+ assert err .value .error_code == FORBIDDEN
8487
8588 # Test get TLS data
8689 result = db .tls ()
@@ -100,7 +103,7 @@ def test_auth_superuser_token(client, db_name, root_password, secret):
100103 bad_db .reload_tls ()
101104 assert err .value .error_code == FORBIDDEN
102105
103- # # Test reload TLS
106+ # # Test get encryption
104107 # result = db.encryption()
105108 # assert isinstance(result, dict)
106109
@@ -113,7 +116,7 @@ def test_auth_superuser_token(client, db_name, root_password, secret):
113116def test_auth_jwt_expiry (client , db_name , root_password , secret ):
114117 # Test automatic token refresh on expired token.
115118 db = client .db ("_system" , "root" , root_password , auth_method = "jwt" )
116- expired_token = generate_jwt (secret , exp = 0 )
119+ expired_token = generate_jwt (secret , exp = - 1000 )
117120 db .conn ._token = expired_token
118121 db .conn ._auth_header = f"bearer { expired_token } "
119122 assert isinstance (db .version (), str )
0 commit comments