def test_prepare_index_test_settings_aliases_improperly_configured(self): """Assert raise when name and test name are the same.""" servers = {} indices = { 'index': { 'NAME': 'index', 'ALIASES': ['alias_prod', 'alias_prod_2'], 'TEST': { 'NAME': 'index_valid_test_name', 'ALIASES': ['alias_prod', 'alias_test'] } } } handler = ConnectionHandler(servers, indices) handler.ensure_index_defaults('index') with self.assertRaises(ImproperlyConfigured) as raised: # A simple call to servers must raise. handler.prepare_index_test_settings('index') assert str(raised.exception) == ( 'Index \'index\' uses improperly the same index alias in ALIASES ' 'and in TEST\'s ALIASES settings: \'alias_prod\'.' )
def test_prepare_index_test_settings_not_exists(self): """Assert raise when the argument given is not a configured index.""" servers = {} indices = {} handler = ConnectionHandler(servers, indices) with self.assertRaises(IndexDoesNotExist) as raised: handler.prepare_index_test_settings('index') assert str(raised.exception) == '%r' % 'index'
def test_empty_prepare_index_test_settings(self): indices = {'index': {}} handler = ConnectionHandler({}, indices) handler.ensure_index_defaults('index') handler.prepare_index_test_settings('index') index = handler.indices['index'] expected_test_index = { 'NAME': 'index_test', 'ALIASES': [], 'SETTINGS': None, } assert 'TEST' in index assert index['TEST'] == expected_test_index
def test_empty_prepare_index_test_settings(self): indices = { 'index': {} } handler = ConnectionHandler({}, indices) handler.ensure_index_defaults('index') handler.prepare_index_test_settings('index') index = handler.indices['index'] expected_test_index = { 'NAME': 'index_test', 'ALIASES': [], 'SETTINGS': None, } assert 'TEST' in index assert index['TEST'] == expected_test_index
def test_prepare_index_test_settings_use_alias_not_index_name(self): """Assert raise even if the index NAME is given as argument. The prepare_index_test_settings method expects an index alias as used in the indices dict, not its NAME (nor any of its ALIASES). """ servers = {} indices = { 'index': { 'NAME': 'not_this_index', 'ALIASES': ['not_this_index'] } } handler = ConnectionHandler(servers, indices) with self.assertRaises(IndexDoesNotExist) as raised: handler.prepare_index_test_settings('not_this_index') assert str(raised.exception) == '%r' % 'not_this_index'
def test_prepare_index_test_settings_name_improperly_configured(self): """Assert raise when name and test name are the same.""" servers = {} indices = { 'index': { 'NAME': 'index_production_name', 'ALIASES': [], 'TEST': { 'NAME': 'index_production_name', 'ALIASES': [], } } } handler = ConnectionHandler(servers, indices) with self.assertRaises(ImproperlyConfigured) as raised: # A simple call to servers must raise. handler.prepare_index_test_settings('index') assert str(raised.exception) == ( 'Index \'index\' uses improperly the same NAME and TEST\'s NAME ' 'settings: \'index_production_name\'.')
def test_prepare_index_test_settings_aliases_improperly_configured(self): """Assert raise when name and test name are the same.""" servers = {} indices = { 'index': { 'NAME': 'index', 'ALIASES': ['alias_prod', 'alias_prod_2'], 'TEST': { 'NAME': 'index_valid_test_name', 'ALIASES': ['alias_prod', 'alias_test'] } } } handler = ConnectionHandler(servers, indices) handler.ensure_index_defaults('index') with self.assertRaises(ImproperlyConfigured) as raised: # A simple call to servers must raise. handler.prepare_index_test_settings('index') assert str(raised.exception) == ( 'Index \'index\' uses improperly the same index alias in ALIASES ' 'and in TEST\'s ALIASES settings: \'alias_prod\'.')
def test_prepare_index_test_settings_name_improperly_configured(self): """Assert raise when name and test name are the same.""" servers = {} indices = { 'index': { 'NAME': 'index_production_name', 'ALIASES': [], 'TEST': { 'NAME': 'index_production_name', 'ALIASES': [], } } } handler = ConnectionHandler(servers, indices) with self.assertRaises(ImproperlyConfigured) as raised: # A simple call to servers must raise. handler.prepare_index_test_settings('index') assert str(raised.exception) == ( 'Index \'index\' uses improperly the same NAME and TEST\'s NAME ' 'settings: \'index_production_name\'.' )