class TestServiceProvider: def setup_method(self): self.app = App() self.provider = ServiceProvider() self.provider.load_app(self.app).boot() def test_service_provider_loads_app(self): assert self.provider.app == self.app def test_can_call_container_with_self_parameter(self): self.app.bind('Request', object) self.app.bind('Get', object) assert self.app.resolve(ContainerTest().boot) == self.app.make('Request') def test_can_call_container_with_annotations_from_variable(self): request = Request(generate_wsgi()) self.app.bind('Request', request) self.app.bind('Get', Get().route('url', None)) assert self.app.resolve(ContainerTest().testboot) == self.app.make('Request') def test_can_call_container_with_annotation_with_self_parameter(self): self.app.bind('Request', Request) self.app.bind('Get', Get().route('url', None)) assert self.app.resolve(ContainerTest().testboot) == self.app.make('Request')
def setUp(self): self.app = TestSuite().create_container().container self.app.resolve_parameters = True self.provider = ServiceProvider() self.provider.load_app(self.app).register() self.load_provider = LoadProvider() self.load_provider.load_app(self.app).boot()
def test_service_provider_sets_on_app_object(): app = App() provider = ServiceProvider() provider.load_app(app).register() assert 'Request' in app.providers assert app.make('Request') == object
class TestServiceProvider: def setup_method(self): self.app = TestSuite().create_container().container self.provider = ServiceProvider() self.provider.load_app(self.app).register() self.load_provider = LoadProvider() self.load_provider.load_app(self.app).boot() def test_service_provider_loads_app(self): assert self.provider.app == self.app def test_can_call_container_with_self_parameter(self): self.app.bind('Request', Request({})) self.app.bind('Get', Get()) assert self.app.resolve( ContainerTest().boot) == self.app.make('Request') def test_can_call_container_with_annotations_from_variable(self): request = Request(generate_wsgi()) self.app.bind('Request', request) self.app.bind('Get', Get().route('url', None)) assert self.app.resolve( ContainerTest().testboot) == self.app.make('Request') def test_can_call_container_with_annotation_with_self_parameter(self): self.app.bind('Request', Request) self.app.bind('Get', Get().route('url', None)) assert self.app.resolve( ContainerTest().testboot) == self.app.make('Request') def test_can_load_routes_into_container(self): assert len(self.app.make('WebRoutes')) > 2 assert self.app.make('WebRoutes')[-2:] == [ROUTE1, ROUTE2] def test_can_load_http_middleware_into_container(self): assert self.app.make('HttpMiddleware')[-2:] == [object, object] def test_can_load_route_middleware_into_container(self): assert self.app.make('RouteMiddleware')['route1'] == object assert self.app.make('RouteMiddleware')['route2'] == object def test_can_load_migrations_into_container(self): assert len(self.app.collect('*MigrationDirectory')) == 2 def test_can_load_assets_into_container(self): assert self.app.make( 'Storage').STATICFILES['storage/static'] == '/some/location' def test_can_load_commands_into_container(self): assert self.app.make('Mock1Command') assert self.app.make('Mock2Command')
def setup_method(self): self.app = App() self.provider = ServiceProvider() self.provider.load_app(self.app).boot()
def test_service_provider_loads_app(): app = App() provider = ServiceProvider() provider.load_app(app).boot() assert provider.app == app
class TestServiceProvider(unittest.TestCase): def setUp(self): self.app = TestSuite().create_container().container self.app.resolve_parameters = True self.provider = ServiceProvider() self.provider.load_app(self.app).register() self.load_provider = LoadProvider() self.load_provider.load_app(self.app).boot() def test_service_provider_loads_app(self): self.assertEqual(self.provider.app, self.app) def test_can_call_container_with_self_parameter(self): self.app.bind('Request', Request({})) self.app.bind('Get', Get()) self.assertEqual(self.app.resolve(ContainerTest().boot), self.app.make('Request')) def test_can_call_container_with_annotations_from_variable(self): request = Request(generate_wsgi()) self.app.bind('Request', request) self.app.bind('Get', Get().route('url', None)) self.assertEqual(self.app.resolve(ContainerTest().testboot), self.app.make('Request')) def test_can_load_routes_into_container(self): self.assertTrue(len(self.app.make('WebRoutes')) > 2) self.assertEqual(self.app.make('WebRoutes')[-2:], [ROUTE1, ROUTE2]) def test_can_load_http_middleware_into_container(self): self.assertEqual( self.app.make('HttpMiddleware')[-2:], [object, object]) def test_can_load_route_middleware_into_container(self): self.assertEqual(self.app.make('RouteMiddleware')['route1'], object) self.assertEqual(self.app.make('RouteMiddleware')['route2'], object) def test_can_load_migrations_into_container(self): self.assertEqual(len(self.app.collect('*MigrationDirectory')), 2) def test_can_load_assets_into_container(self): self.assertEqual( self.app.make('Storage').STATICFILES['storage/static'], '/some/location') def test_can_load_commands_into_container(self): self.assertTrue(self.app.make('Mock1Command')) self.assertTrue(self.app.make('Mock2Command')) def test_can_load_publishing(self): self.load_provider.publishes({'from/directory': 'to/directory'}) self.assertEqual(self.load_provider._publishes, {'from/directory': 'to/directory'}) # self.assertTrue(self.app.make('Mock2Command')) def test_provider_can_publish_with_tags(self): self.load_provider.publishes({'from/directory': 'to/directory'}, tag='config') self.assertEqual(self.load_provider._publishes, {'from/directory': 'to/directory'}) self.assertEqual(self.load_provider._publish_tags.get('config'), {'from/directory': 'to/directory'}) def test_provider_can_publish(self): self.load_provider.publishes( { os.path.join(os.getcwd(), 'storage/append_from.txt'): 'storage/append_to.txt' }, tag='config') self.load_provider.publish() os.remove(os.path.join(os.getcwd(), 'storage/append_to.txt')) def test_provider_can_publish_a_tag(self): self.load_provider.publishes( { os.path.join(os.getcwd(), 'storage/append_from.txt'): 'storage/append_to.txt' }, tag='config') self.load_provider.publish(tag='config') os.remove(os.path.join(os.getcwd(), 'storage/append_to.txt'))
def setup_method(self): self.app = TestSuite().create_container().container self.provider = ServiceProvider() self.provider.load_app(self.app).register() self.load_provider = LoadProvider() self.load_provider.load_app(self.app).boot()
def test_service_provider_sets_on_app_object(self): provider = ServiceProvider() provider.load_app(self.app).register() assert 'Request' in self.app.providers assert self.app.make('Request') == object