Пример #1
0
 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')
Пример #2
0
    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)
Пример #3
0
    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')
Пример #4
0
    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')
Пример #5
0
 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'))
Пример #6
0
 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')
Пример #7
0
 def test_create_alias_service_non_exists(self):
     sl = ServiceLocator()
     with self.assertRaises(KeyError):
         sl.create_alias('test', 'non-exists-service')
Пример #8
0
 def test_create_empty_alias(self):
     sl = ServiceLocator()
     with self.assertRaises(NameError):
         sl.create_alias('', '')