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] }))
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], }), )))
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))
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]}))