Skip to content

Commit d8d7ee9

Browse files
committed
[#11094] fix(client-python): Auto-enable authorization in group integration tests
1 parent 9e625ac commit d8d7ee9

1 file changed

Lines changed: 24 additions & 4 deletions

File tree

clients/client-python/tests/integration/test_group_management.py

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
# under the License.
1717

1818
import logging
19+
import os
1920
import uuid
2021

2122
from gravitino import GravitinoAdminClient, GravitinoClient
@@ -30,10 +31,29 @@
3031

3132
class TestGroupManagement(IntegrationTestEnv):
3233
_metalake_name: str = f"test_group_metalake_{uuid.uuid4().hex[:8]}"
33-
_gravitino_admin_client: GravitinoAdminClient = GravitinoAdminClient(
34-
uri="http://localhost:8090"
35-
)
36-
_gravitino_client: GravitinoClient
34+
_gravitino_admin_client: GravitinoAdminClient = None
35+
_gravitino_client: GravitinoClient = None
36+
37+
@classmethod
38+
def setUpClass(cls):
39+
if not (
40+
os.environ.get("START_EXTERNAL_GRAVITINO") is not None
41+
and os.environ.get("START_EXTERNAL_GRAVITINO").lower() == "true"
42+
):
43+
cls._get_gravitino_home()
44+
conf_path = os.path.join(
45+
cls.gravitino_home, "conf", "gravitino.conf"
46+
)
47+
cls._reset_conf(
48+
{"gravitino.authorization.enable": "true"}, conf_path
49+
)
50+
cls._append_conf(
51+
{"gravitino.authorization.enable": "true"}, conf_path
52+
)
53+
super().setUpClass()
54+
cls._gravitino_admin_client = GravitinoAdminClient(
55+
uri="http://localhost:8090"
56+
)
3757

3858
def setUp(self):
3959
self._gravitino_admin_client.create_metalake(

0 commit comments

Comments
 (0)