Exemple #1
0
    def test_internal_params_take_precedence(self):
        type1 = track.Type("type1", mapping={}, number_of_documents=3)
        index1 = track.Index(name="index1", auto_managed=True, types=[type1])

        bulks = params.bulk_data_based(
            num_clients=1,
            client_index=0,
            indices=[index1],
            batch_size=3,
            bulk_size=3,
            id_conflicts=params.IndexIdConflict.NoConflicts,
            pipeline=None,
            original_params={
                "body": "foo",
                "custom-param": "bar"
            },
            create_reader=BulkDataGeneratorTests.create_test_reader(
                [["1", "2", "3"]]))
        all_bulks = list(bulks)
        self.assertEqual(1, len(all_bulks))
        # body must not contain 'foo'!
        self.assertEqual(
            {
                "action_metadata_present": True,
                "body": ["1", "2", "3"],
                "bulk-id": "0-1",
                "bulk-size": 3,
                "index": index1,
                "type": type1,
                "custom-param": "bar"
            }, all_bulks[0])
Exemple #2
0
    def test_generate_two_bulks(self):
        type1 = track.Type("type1", mapping_file="", number_of_documents=10)
        index1 = track.Index(name="index1", auto_managed=True, types=[type1])

        bulks = params.bulk_data_based(num_clients=1, client_index=0, indices=[index1], action_metadata=params.ActionMetaData.NoMetaData,
                                       batch_size=5, bulk_size=5, id_conflicts=params.IndexIdConflict.NoConflicts, pipeline=None,
                                       original_params={
                                           "my-custom-parameter": "foo",
                                           "my-custom-parameter-2": True
                                       }, create_reader=BulkDataGeneratorTests.
                                       create_test_reader([["1", "2", "3", "4", "5"], ["6", "7", "8"]]))
        all_bulks = list(bulks)
        self.assertEqual(2, len(all_bulks))
        self.assertEqual({
            "action_metadata_present": False,
            "body": ["1", "2", "3", "4", "5"],
            "bulk-id": "0-1",
            "bulk-size": 5,
            "index": index1,
            "type": type1,
            "my-custom-parameter": "foo",
            "my-custom-parameter-2": True
        }, all_bulks[0])

        self.assertEqual({
            "action_metadata_present": False,
            "body": ["6", "7", "8"],
            "bulk-id": "0-2",
            "bulk-size": 3,
            "index": index1,
            "type": type1,
            "my-custom-parameter": "foo",
            "my-custom-parameter-2": True
        }, all_bulks[1])
    def test_generate_two_bulks(self):
        self.maxDiff = None
        type1 = track.Type("type1", mapping={}, number_of_documents=10)
        index1 = track.Index(name="index1", auto_managed=True, types=[type1])

        bulks = params.bulk_data_based(num_clients=1, client_index=0, indices=[index1],
                                       batch_size=5, bulk_size=5, id_conflicts=params.IndexIdConflict.NoConflicts, pipeline=None,
                                       original_params={
                                           "my-custom-parameter": "foo",
                                           "my-custom-parameter-2": True
                                       }, create_reader=BulkDataGeneratorTests.
                                       create_test_reader([["1", "2", "3", "4", "5"], ["6", "7", "8"]]))
        all_bulks = list(bulks)
        self.assertEqual(2, len(all_bulks))
        self.assertEqual({
            "action_metadata_present": True,
            "body": ["1", "2", "3", "4", "5"],
            "bulk-id": "0-1",
            "bulk-size": 5,
            "index": index1,
            "type": type1,
            "my-custom-parameter": "foo",
            "my-custom-parameter-2": True
        }, all_bulks[0])

        self.assertEqual({
            "action_metadata_present": True,
            "body": ["6", "7", "8"],
            "bulk-id": "0-2",
            "bulk-size": 3,
            "index": index1,
            "type": type1,
            "my-custom-parameter": "foo",
            "my-custom-parameter-2": True
        }, all_bulks[1])
    def test_internal_params_take_precedence(self):
        type1 = track.Type("type1", mapping={}, number_of_documents=3)
        index1 = track.Index(name="index1", auto_managed=True, types=[type1])

        bulks = params.bulk_data_based(num_clients=1, client_index=0, indices=[index1], batch_size=3, bulk_size=3,
                                       id_conflicts=params.IndexIdConflict.NoConflicts, pipeline=None,
                                       original_params={
                                           "body": "foo",
                                           "custom-param": "bar"
                                       }, create_reader=BulkDataGeneratorTests.
                                       create_test_reader([["1", "2", "3"]]))
        all_bulks = list(bulks)
        self.assertEqual(1, len(all_bulks))
        # body must not contain 'foo'!
        self.assertEqual({
            "action_metadata_present": True,
            "body": ["1", "2", "3"],
            "bulk-id": "0-1",
            "bulk-size": 3,
            "index": index1,
            "type": type1,
            "custom-param": "bar"
        }, all_bulks[0])