def test_get_some_settings(self): settings = { 'rawes.url': 'http://elastic.search.org:9200', 'rawes.timeout': 123, } args = _parse_settings(settings) self._assert_contains_all_keys(args) self.assertEqual('http://elastic.search.org:9200', args['url']) self.assertEqual(123, args['timeout']) settings = { 'rawes.url': 'http://elastic.search.org:9200\nhttp://elastic.search.org:9300', } args = _parse_settings(settings) self._assert_contains_all_keys(args) self.assertEqual(['http://elastic.search.org:9200', 'http://elastic.search.org:9300'], args['url'])
def test_get_unsupported_settings(self): settings = { 'rawes.except_on_error': False } with warnings.catch_warnings(record=True) as w: args = _parse_settings(settings) self.assertEqual(1, len(w))
def test_get_all_settings(self): settings = { 'rawes.url': 'http://elastic.search.org:9200', 'rawes.path': '/search', 'rawes.timeout': 123, } args = _parse_settings(settings) self._assert_contains_all_keys(args) self.assertEqual(123, args['timeout'])
def test_list_settings(self): settings = { 'rawes.url': 'http://el1.search.org:9200\nhttp://el2.search.org:9200' } args = _parse_settings(settings) self.assertEqual( [ 'http://el1.search.org:9200', 'http://el2.search.org:9200' ], args['url'] )
def test_get_default_settings(self): settings = {} args = _parse_settings(settings) self._assert_contains_all_keys(args)
def test_get_dotted_function_settings(self): settings = { 'rawes.json_encoder': 'tests.fixtures.dummy_encoder' } args = _parse_settings(settings) self.assertEqual(dummy_encoder, args['json_encoder'])