Esempio n. 1
0
class TestRequestRoutes:
    def setup_method(self):
        self.request = Request(generate_wsgi()).key(
            'NCTpkICMlTXie5te9nJniMj9aVbPM6lsjeq5iDZ0dqY=')

        self.request.activate_subdomains()

    def test_get_initialized(self):
        assert callable(Get)
        assert callable(Post)

    def test_get_sets_route(self):
        assert Get().route('test', None)

    def test_sets_name(self):
        get = Get().route('test', None).name('test')

        assert get.named_route == 'test'

    def test_loads_request(self):
        get = Get().route('test', None).name('test').load_request('test')

        assert get.request == 'test'

    def test_loads_middleware(self):
        get = Get().route('test', None).middleware('auth', 'middleware')

        assert get.list_middleware == ['auth', 'middleware']

    def test_method_type(self):
        assert Post().method_type == 'POST'
        assert Get().method_type == 'GET'

    def test_method_type_sets_domain(self):
        get = Get().domain('test')
        post = Post().domain('test')

        assert get.required_domain == 'test'
        assert post.required_domain == 'test'

    def test_method_type_has_required_subdomain(self):
        get = Get().domain('test')
        post = Get().domain('test')

        self.request.environ['HTTP_HOST'] = 'test.localhost:8000'

        get.request = post.request = self.request

        assert get.has_required_domain() == True
        assert post.has_required_domain() == True

    def test_method_type_has_required_subdomain_with_asterick(self):
        container = TestSuite().create_container()
        request = container.container.make('Request')

        request.environ['HTTP_HOST'] = 'test.localhost:8000'

        request.activate_subdomains()

        get = Get().domain('*')
        post = Get().domain('*')

        get.request = request
        post.request = request

        assert get.has_required_domain() == True
        assert post.has_required_domain() == True

    def test_request_sets_subdomain_on_get(self):
        container = TestSuite().create_container()
        request = container.container.make('Request')

        request.environ['HTTP_HOST'] = 'test.localhost:8000'

        request.activate_subdomains()

        get = Get().domain('*')
        post = Get().domain('*')

        get.request = request
        post.request = request

        get.has_required_domain()
        assert request.param('subdomain') == 'test'

    def test_route_changes_module_location(self):
        get = Get().module('app.test')
        post = Get().module('app.test')

        assert get.module_location == 'app.test'
class TestRequestRoutes(unittest.TestCase):
    def setUp(self):
        self.request = Request(generate_wsgi()).key(
            'NCTpkICMlTXie5te9nJniMj9aVbPM6lsjeq5iDZ0dqY=')

        self.request.activate_subdomains()

    def test_get_initialized(self):
        self.assertTrue(callable(Get))
        self.assertTrue(callable(Post))

    def test_get_sets_route(self):
        self.assertTrue(Get().route('test', None))

    def test_sets_name(self):
        get = Get().route('test', None).name('test')

        self.assertEqual(get.named_route, 'test')

    def test_loads_request(self):
        get = Get().route('test', None).name('test').load_request('test')

        self.assertEqual(get.request, 'test')

    def test_loads_middleware(self):
        get = Get().route('test', None).middleware('auth', 'middleware')

        self.assertEqual(get.list_middleware, ['auth', 'middleware'])

    def test_method_type(self):
        self.assertEqual(Post().method_type, ['POST'])
        self.assertEqual(Get().method_type, ['GET'])

    def test_method_type_sets_domain(self):
        get = Get().domain('test')
        post = Post().domain('test')

        self.assertEqual(get.required_domain, 'test')
        self.assertEqual(post.required_domain, 'test')

    def test_method_type_has_required_subdomain(self):
        get = Get().domain('test')
        post = Get().domain('test')

        self.request.environ['HTTP_HOST'] = 'test.localhost:8000'

        get.request = post.request = self.request

        self.assertEqual(get.has_required_domain(), True)
        self.assertEqual(post.has_required_domain(), True)

    def test_method_type_has_required_subdomain_with_asterick(self):
        container = TestSuite().create_container()
        request = container.container.make('Request')

        request.environ['HTTP_HOST'] = 'test.localhost:8000'

        request.activate_subdomains()

        get = Get().domain('*')
        post = Get().domain('*')

        get.request = request
        post.request = request

        self.assertEqual(get.has_required_domain(), True)
        self.assertEqual(post.has_required_domain(), True)

    def test_request_sets_subdomain_on_get(self):
        container = TestSuite().create_container()
        request = container.container.make('Request')

        request.environ['HTTP_HOST'] = 'test.localhost:8000'

        request.activate_subdomains()

        get = Get().domain('*')
        post = Get().domain('*')

        get.request = request
        post.request = request

        get.has_required_domain()
        self.assertEqual(request.param('subdomain'), 'test')

    def test_route_changes_module_location(self):
        get = Get().module('app.test')
        self.assertEqual(get.module_location, 'app.test')