| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | from __future__ import absolute_import, unicode_literalsfrom collections import Mapping, MutableMappingfrom case import Mockfrom celery.app.utils import Settings, filter_hidden_settings, bugreportclass test_Settings:    def test_is_mapping(self):        """Settings should be a collections.Mapping"""        assert issubclass(Settings, Mapping)    def test_is_mutable_mapping(self):        """Settings should be a collections.MutableMapping"""        assert issubclass(Settings, MutableMapping)    def test_find(self):        assert self.app.conf.find_option('always_eager')    def test_get_by_parts(self):        self.app.conf.task_do_this_and_that = 303        assert self.app.conf.get_by_parts(            'task', 'do', 'this', 'and', 'that') == 303    def test_find_value_for_key(self):        assert self.app.conf.find_value_for_key(            'always_eager') is False    def test_table(self):        assert self.app.conf.table(with_defaults=True)        assert self.app.conf.table(with_defaults=False)        assert self.app.conf.table(censored=False)        assert self.app.conf.table(censored=True)class test_filter_hidden_settings:    def test_handles_non_string_keys(self):        """filter_hidden_settings shouldn't raise an exception when handling        mappings with non-string keys"""        conf = {            'STRING_KEY': 'VALUE1',            ('NON', 'STRING', 'KEY'): 'VALUE2',            'STRING_KEY2': {                'STRING_KEY3': 1,                ('NON', 'STRING', 'KEY', '2'): 2            },        }        filter_hidden_settings(conf)class test_bugreport:    def test_no_conn_driver_info(self):        self.app.connection = Mock()        conn = self.app.connection.return_value = Mock()        conn.transport = None        bugreport(self.app)
 |