def test_get_alias_exists(self): def serv(): return "1-2-3" sl = ServiceLocator() sl.set('test-service', serv) sl.create_alias('t-s', 'test-service') val = sl.get('t-s') self.assertEqual(val, '1-2-3')
def test_set_alias_exist(self): def simple_service(): return "text" def simple_service2(): return "text" sl = ServiceLocator() sl.set('simple-service', simple_service) sl.create_alias('s-s', 'simple-service') with self.assertRaises(KeyError): sl.set('s-s', simple_service2)
def test_multiple_aliases_stack(self): sl = ServiceLocator() sl.set('service-1', lambda: "test-value") sl.create_alias('test', 'service-1') sl.create_alias('test2', 'test') sl.create_alias('checking', 'test2') sl.create_alias('para-pam', 'checking') sl.create_alias('pom-pom', 'test2') self.assertEqual(sl.get('test'),'test-value') self.assertEqual(sl.get('test2'),'test-value') self.assertEqual(sl.get('checking'),'test-value') self.assertEqual(sl.get('para-pam'),'test-value') self.assertEqual(sl.get('pom-pom'),'test-value') self.assertEqual(sl.get('service-1'),'test-value')
def test_create_alias_name_reserved(self): sl = ServiceLocator() sl.set('serv', lambda: 'test') sl.create_alias('test', 'serv') with self.assertRaises(KeyError): sl.create_alias('test', 'serv') with self.assertRaises(KeyError): sl.create_alias('serv', 'test')
def test_has_alias_exists(self): sl = ServiceLocator() sl.set('simple-service', lambda: 26 ) sl.create_alias('s-s', 'simple-service') self.assertTrue(sl.has('simple-service'))
def test_create_alias(self): sl = ServiceLocator() sl.set('service-1', lambda: "test-value") sl.create_alias('test', 'service-1') self.assertEqual(sl.get('test'),'test-value')
def test_create_alias_service_non_exists(self): sl = ServiceLocator() with self.assertRaises(KeyError): sl.create_alias('test', 'non-exists-service')
def test_create_empty_alias(self): sl = ServiceLocator() with self.assertRaises(NameError): sl.create_alias('', '')