-
Notifications
You must be signed in to change notification settings - Fork 173
/
Copy pathIntegrationTest.py
39 lines (29 loc) · 1.21 KB
/
IntegrationTest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"""
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
"""
import unittest
from botocore.session import get_session
from graph_notebook.configuration.generate_config import Configuration, AuthModeEnum
from graph_notebook.configuration.get_config import get_config
from graph_notebook.neptune.client import ClientBuilder
from test.integration.NeptuneIntegrationWorkflowSteps import TEST_CONFIG_PATH
def setup_client_builder(config: Configuration) -> ClientBuilder:
builder = ClientBuilder() \
.with_host(config.host) \
.with_port(config.port) \
.with_region(config.aws_region) \
.with_tls(config.ssl) \
.with_sparql_path(config.sparql.path) \
.with_gremlin_traversal_source(config.gremlin.traversal_source)
if config.auth_mode == AuthModeEnum.IAM:
builder = builder.with_iam(get_session())
return builder
class IntegrationTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.config = get_config(TEST_CONFIG_PATH)
cls.client_builder = setup_client_builder(cls.config)
def setUp(self) -> None:
self.client = self.client_builder.build()