def decimal_texts_to_cents(data, currency, amount_fields): result = dict(data) amount_data = filter_dict(amount_fields, data) for k, v in amount_data.items(): amount_data[k] = decimal_to_cents(currency, Decimal(v)) result.update(amount_data) return result
def test_filter_dict(self): self.assertEqual({'b': 4}, utils.filter_dict(('a', 'b'), {'b': 4, 'c': 5})) self.assertEqual({}, utils.filter_dict([], {'b': 4, 'c': 5})) self.assertEqual({}, utils.filter_dict(('z'), {'b': 4, 'c': 5}))