def _test_cont_paging_with_custom_options(self, schema, graphson): """ Test that we can specify custom paging options. @jira_ticket PYTHON-1045 @expected_result we get only the desired number of results @test_category dse graph """ ep = self.get_execution_profile(graphson, traversal=True) ep = self.session.execution_profile_clone_update(ep, continuous_paging_options=ContinuousPagingOptions(max_pages=1)) self._setup_data(schema, graphson) self.session.default_fetch_size = 10 g = DseGraph.traversal_source(self.session, execution_profile=ep) results = g.V().toList() self.assertEqual(len(results), 10) # only 10 results since paging is disabled
def _test_cont_paging_is_enabled_by_default(self, schema, graphson): """ Test that graph paging is automatically enabled with a >=6.8 cluster. @jira_ticket PYTHON-1045 @expected_result the default continuous paging options are used @test_category dse graph """ # with traversals... I don't have access to the response future... so this is a hack to ensure paging is on cluster.ContinuousPagingOptions = ContinuousPagingOptionsForTests ep = self.get_execution_profile(graphson, traversal=True) self._setup_data(schema, graphson) self.session.default_fetch_size = 10 g = DseGraph.traversal_source(self.session, execution_profile=ep) results = g.V().toList() self.assertEqual(len(results), 10) # only 10 results due to our hack
def _test_cont_paging_can_be_disabled(self, schema, graphson): """ Test that graph paging can be disabled. @jira_ticket PYTHON-1045 @expected_result the default continuous paging options are not used @test_category dse graph """ # with traversals... I don't have access to the response future... so this is a hack to ensure paging is on cluster.ContinuousPagingOptions = ContinuousPagingOptionsForTests ep = self.get_execution_profile(graphson, traversal=True) ep = self.session.execution_profile_clone_update(ep, continuous_paging_options=None) self._setup_data(schema, graphson) self.session.default_fetch_size = 10 g = DseGraph.traversal_source(self.session, execution_profile=ep) results = g.V().toList() self.assertEqual(len(results), 100) # 100 results since paging is disabled