def test_double_level_collect_sum(self):
        group = {
            'name':
            'Joanne',
            '_subgroup': [
                {
                    'place': 'Kettering',
                    'age': [34, 56]
                },
                {
                    'place': 'Keswick',
                    'age': [87, 2]
                },
            ]
        }

        collected = apply_collect_to_group(group, [('age', 'sum')])

        # level one
        assert_that(collected, has_entry('age:sum', 179))
        # level two
        assert_that(
            collected,
            has_entry(
                '_subgroup',
                contains(has_entry('age:sum', 90), has_entry('age:sum', 89))))
    def test_single_level_collect_default(self):
        group = {'name': 'Joanne', 'age': [34, 56]}

        assert_that(
            apply_collect_to_group(group, [('age', 'default')]),
            is_({
                'name': 'Joanne',
                'age:set': [34, 56],
                'age': [34, 56]
            }))
示例#3
0
    def test_double_level_collect_sum(self):
        group = {'name': 'Joanne', '_subgroup': [
            {'place': 'Kettering', 'age': [34, 56]},
            {'place': 'Keswick', 'age': [87, 2]},
        ]}

        collected = apply_collect_to_group(group, [('age', 'sum')])

        # level one
        assert_that(collected, has_entry('age:sum', 179))
        # level two
        assert_that(collected, has_entry('_subgroup',
                                         contains(
                                             has_entry('age:sum', 90),
                                             has_entry('age:sum', 89)
                                         )))
    def test_double_level_collect_default(self):
        group = {
            'name':
            'Joanne',
            '_subgroup': [
                {
                    'place': 'Kettering',
                    'age': [34, 56]
                },
                {
                    'place': 'Keswick',
                    'age': [87, 2]
                },
            ]
        }

        collected = apply_collect_to_group(group, [('age', 'default')])

        assert_that(
            collected,
            has_entries({
                'age:set': [2, 34, 56, 87],
                'age': [2, 34, 56, 87],
            }))

        assert_that(
            collected,
            has_entry(
                '_subgroup',
                contains(
                    has_entries({
                        'age:set': [34, 56],
                        'age': [34, 56],
                    }),
                    has_entries({
                        'age:set': [2, 87],
                        'age': [2, 87],
                    }),
                )))
示例#5
0
    def test_double_level_collect_default(self):
        group = {'name': 'Joanne', '_subgroup': [
            {'place': 'Kettering', 'age': [34, 56]},
            {'place': 'Keswick', 'age': [87, 2]},
        ]}

        collected = apply_collect_to_group(group, [('age', 'default')])

        assert_that(collected, has_entries({
            'age:set': [2, 34, 56, 87],
            'age': [2, 34, 56, 87],
        }))

        assert_that(collected, has_entry('_subgroup',
                                         contains(
                                             has_entries({
                                                 'age:set': [34, 56],
                                                 'age': [34, 56],
                                             }),
                                             has_entries({
                                                 'age:set': [2, 87],
                                                 'age': [2, 87],
                                             }),
                                         )))
    def test_single_level_collect_sum(self):
        group = {'name': 'Joanne', 'age': [34, 56]}

        assert_that(apply_collect_to_group(group, [('age', 'sum')]),
                    has_entry('age:sum', 90))
示例#7
0
    def test_single_level_collect_default(self):
        group = {'name': 'Joanne', 'age': [34, 56]}

        assert_that(apply_collect_to_group(group, [('age', 'default')]),
                    is_({
                        'name': 'Joanne', 'age:set': [34, 56], 'age': [34, 56]}))
示例#8
0
    def test_single_level_collect_sum(self):
        group = {'name': 'Joanne', 'age': [34, 56]}

        assert_that(apply_collect_to_group(group, [('age', 'sum')]),
                    has_entry('age:sum', 90))