1
1
from arango .connection import BasicConnection , JwtConnection , JwtSuperuserConnection
2
2
from arango .errno import FORBIDDEN , HTTP_UNAUTHORIZED
3
- from arango .exceptions import ( # JWTSecretListError,; JWTSecretReloadError,
3
+ from arango .exceptions import (
4
4
JWTAuthError ,
5
+ JWTSecretListError ,
6
+ JWTSecretReloadError ,
5
7
ServerEncryptionError ,
6
8
ServerTLSError ,
7
9
ServerTLSReloadError ,
@@ -53,6 +55,7 @@ def test_auth_jwt(client, db_name, username, password):
53
55
assert err .value .error_code == HTTP_UNAUTHORIZED
54
56
55
57
58
+ # TODO re-examine commented out code
56
59
def test_auth_superuser_token (client , db_name , root_password , secret ):
57
60
token = generate_jwt (secret )
58
61
db = client .db ("_system" , superuser_token = token )
@@ -66,21 +69,21 @@ def test_auth_superuser_token(client, db_name, root_password, secret):
66
69
# secrets = db.jwt_secrets()
67
70
# assert 'active' in secrets
68
71
# 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
+
75
78
# # Test reload JWT secrets
76
79
# secrets = db.reload_jwt_secrets()
77
80
# assert 'active' in secrets
78
81
# 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
84
87
85
88
# Test get TLS data
86
89
result = db .tls ()
@@ -100,7 +103,7 @@ def test_auth_superuser_token(client, db_name, root_password, secret):
100
103
bad_db .reload_tls ()
101
104
assert err .value .error_code == FORBIDDEN
102
105
103
- # # Test reload TLS
106
+ # # Test get encryption
104
107
# result = db.encryption()
105
108
# assert isinstance(result, dict)
106
109
@@ -113,7 +116,7 @@ def test_auth_superuser_token(client, db_name, root_password, secret):
113
116
def test_auth_jwt_expiry (client , db_name , root_password , secret ):
114
117
# Test automatic token refresh on expired token.
115
118
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 )
117
120
db .conn ._token = expired_token
118
121
db .conn ._auth_header = f"bearer { expired_token } "
119
122
assert isinstance (db .version (), str )
0 commit comments