示例#1
0
 def test_autoload_loads_not_only_from_app_from_directories_and_instances(
         self):
     classes = Autoload().instances(['app/http/controllers'],
                                    object,
                                    only_app=False)
     assert 'TestController' in classes
     assert 'Command' in classes
 def _autoload(self, directories):
     Autoload(self.app).load(directories)
 def test_autoload_throws_exception_when_binding_key_that_already_exists(self):
     self.app.bind('Request', Request(None))
     with pytest.raises(AutoloadContainerOverwrite):
         Autoload(self.app).load(['app/http/test_controllers'])
 def test_collects_classes_only_in_app(self):
     classes = Autoload().collect(['app/http/controllers'], only_app=False)
     assert 'TestController' in classes
     assert 'Command' in classes
 def test_autoload_does_not_instantiate_classes(self):
     classes = Autoload().instances(['app/http/controllers'], object)
     with pytest.raises(AttributeError):
         assert classes['TestController'].test == True
 def test_autoload_loads_from_directories_and_instances(self):
     classes = Autoload().instances(['app/http/controllers'], object)
     assert 'TestController' in classes
     assert 'Command' not in classes
 def test_autoload_collects_classes(self):
     classes = Autoload().collect(['app/http/controllers'])
     assert 'TestController' in classes
     assert 'Command' not in classes
 def test_autoload_raises_exception_with_no_container(self):
     with pytest.raises(ContainerError):
         Autoload().load(['app/http/controllers/'])
 def test_autoload_loads_from_directories_with_trailing_slash_raises_exception(self):
     with pytest.raises(InvalidAutoloadPath):
         Autoload(self.app).load(['app/http/controllers/'])
 def test_autoload_instantiates_classes(self):
     classes = Autoload().collect(['app/http/test_controllers'], instantiate=True)
     assert classes['TestController'].test == True  
 def test_autoload_loads_from_directories(self):
     Autoload(self.app).load(['app/http/controllers'])
     assert self.app.make('TestController')
示例#12
0
 def test_collects_classes_only_in_app(self):
     classes = Autoload().collect(['app/http/controllers'], only_app=False)
     self.assertIn('TestController', classes)
示例#13
0
 def test_autoload_does_not_instantiate_classes(self):
     classes = Autoload().instances(['app/http/controllers'], object)
     with self.assertRaises(AttributeError):
         self.assertTrue(classes['TestController'].test, True)
示例#14
0
 def test_autoload_loads_from_directories_and_instances(self):
     classes = Autoload().instances(['app/http/controllers'], object)
     self.assertIn('TestController', classes)
     self.assertNotIn('Command', classes)
示例#15
0
 def test_autoload_collects_classes(self):
     classes = Autoload().collect(['app/http/controllers'])
     self.assertIn('TestController', classes)
     self.assertNotIn('Command', classes)
示例#16
0
 def test_autoload_instantiates_classes(self):
     classes = Autoload().instances(['app/http/controllers'],
                                    object,
                                    instantiate=True)
     assert classes['TestController'].test == True