Exemple #1
0
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')
Exemple #5
0
 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()
Exemple #9
0
    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