def test_apply_mutations__handles_args_without_dunders(self): fake_json = {'no': 'underscores'} consumer = MockConsumer() a = AppContainer(None, consumers=[consumer]) a.apply_consumer_mutations(fake_json, None) self.assertEqual(len(fake_json), 1) self.assertDictContainsSubset({'no': 'underscores'}, fake_json) self.assertEqual(len(consumer.vals), 0)
def test_apply_mutations__catches_multiple_params(self): fake_json = { 'test__foo': 'bar', 'test__bim': 'bop' } consumer = MockConsumer() a = AppContainer(None, consumers=[consumer]) a.apply_consumer_mutations(fake_json, None) self.assertEqual(2, len(consumer.vals)) self.assertDictContainsSubset({'foo': 'bar', 'bim': 'bop'}, consumer.vals)
def test_apply_mutations__deletes_params_from_original_object(self): fake_json = { 'test__foo': 'bar', 'doesnt__match': 'baz' } consumer = MockConsumer() a = AppContainer(None, consumers=[consumer]) a.apply_consumer_mutations(fake_json, None) self.assertEqual(len(fake_json), 1) self.assertDictContainsSubset({'doesnt__match': 'baz'}, fake_json) self.assertEqual(len(consumer.vals), 1) self.assertDictContainsSubset({'foo': 'bar'}, consumer.vals)