|
7 | 7 | import unittest |
8 | 8 |
|
9 | 9 | from graph_notebook.configuration.get_config import get_config |
10 | | -from graph_notebook.configuration.generate_config import Configuration, DEFAULT_AUTH_MODE, AuthModeEnum, generate_config |
| 10 | +from graph_notebook.configuration.generate_config import Configuration, DEFAULT_AUTH_MODE, AuthModeEnum, \ |
| 11 | + generate_config, GremlinSection |
11 | 12 | from graph_notebook.neptune.client import NEPTUNE_DB_SERVICE_NAME, NEPTUNE_ANALYTICS_SERVICE_NAME |
12 | 13 |
|
13 | 14 |
|
@@ -219,6 +220,46 @@ def test_configuration_neptune_proxy_host_with_whitespace_using_setter(self): |
219 | 220 | self.assertEqual(config.proxy_host, self.neptune_host_reg) |
220 | 221 | self.assertEqual(config._proxy_host, self.neptune_host_reg) |
221 | 222 |
|
| 223 | + def test_configuration_gremlinsection_generic_default(self): |
| 224 | + config = Configuration('localhost', self.port) |
| 225 | + self.assertEqual(config.gremlin.traversal_source, 'g') |
| 226 | + self.assertEqual(config.gremlin.username, '') |
| 227 | + self.assertEqual(config.gremlin.password, '') |
| 228 | + self.assertEqual(config.gremlin.message_serializer, 'graphsonv3') |
| 229 | + |
| 230 | + def test_configuration_gremlinsection_generic_override(self): |
| 231 | + config = Configuration('localhost', |
| 232 | + self.port, |
| 233 | + gremlin_section=GremlinSection(traversal_source='t', |
| 234 | + username='foo', |
| 235 | + password='bar', |
| 236 | + message_serializer='graphbinary'), |
| 237 | + ) |
| 238 | + self.assertEqual(config.gremlin.traversal_source, 't') |
| 239 | + self.assertEqual(config.gremlin.username, 'foo') |
| 240 | + self.assertEqual(config.gremlin.password, 'bar') |
| 241 | + self.assertEqual(config.gremlin.message_serializer, 'graphbinaryv1') |
| 242 | + |
| 243 | + def test_configuration_gremlinsection_neptune_default(self): |
| 244 | + config = Configuration(self.neptune_host_reg, self.port) |
| 245 | + self.assertEqual(config.gremlin.traversal_source, 'g') |
| 246 | + self.assertEqual(config.gremlin.username, '') |
| 247 | + self.assertEqual(config.gremlin.password, '') |
| 248 | + self.assertEqual(config.gremlin.message_serializer, 'graphsonv3') |
| 249 | + |
| 250 | + def test_configuration_gremlinsection_neptune_override(self): |
| 251 | + config = Configuration(self.neptune_host_reg, |
| 252 | + self.port, |
| 253 | + gremlin_section=GremlinSection(traversal_source='t', |
| 254 | + username='foo', |
| 255 | + password='bar', |
| 256 | + message_serializer='graphbinary'), |
| 257 | + ) |
| 258 | + self.assertEqual(config.gremlin.traversal_source, 'g') |
| 259 | + self.assertEqual(config.gremlin.username, '') |
| 260 | + self.assertEqual(config.gremlin.password, '') |
| 261 | + self.assertEqual(config.gremlin.message_serializer, 'graphbinaryv1') |
| 262 | + |
222 | 263 | def test_configuration_neptune_service_default(self): |
223 | 264 | config = Configuration(self.neptune_host_reg, self.port) |
224 | 265 | self.assertEqual(config.neptune_service, self.neptune_service_db) |
|
0 commit comments