def test_build_map_from_list_of_dicts(self): def map_by_id(d): return d['id'], d['value'] map_validator = validation.build_map_type_validator(map_by_id) expected = {'a': 'b', 'c': 'd'} source = [dict(id='a', value='b'), dict(id='c', value='d')] assert_equal(map_validator(source), expected)
def test_build_map_from_list_of_dicts(self): def map_by_id(d): return d['id'], d['value'] map_validator = validation.build_map_type_validator(map_by_id) expected = {'a': 'b', 'c': 'd'} source = [dict(id='a', value='b'), dict(id='c', value='d')] assert_equal(map_validator(source), expected)
def test_build_map_from_list_of_pairs(self): pair_validator = validation.build_map_type_validator(lambda i: i) expected = {0: 0, 1: 1, 2: 2} assert_equal(pair_validator(enumerate(range(3))), expected)
def test_build_map_from_list_of_pairs(self): pair_validator = validation.build_map_type_validator(lambda i: i) expected = {0: 0, 1: 1, 2: 2} assert_equal(pair_validator(enumerate(range(3))), expected)
def setup_validator(self): self.pair_validator = validation.build_map_type_validator(lambda i: i) map_by_id = lambda d: (d['id'], d['value']) self.map_validator = validation.build_map_type_validator(map_by_id)