示例#1
0
    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)
示例#2
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)
示例#3
0
    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)