예제 #1
0
class ViboraExtensionSuiteCase(TestSuite):
    def setUp(self):
        self.app = Vibora()

        @self.app.route('/')
        async def home():
            return Response(b'')

        self.app.initialize(debug=True)

    async def test_url_for_inside_for_node(self):
        template = Template(
            '{% for x in range(0, 10)%}{% url "home" %}{% endfor %}')
        self.app.template_engine.add_template(template, ['test'])
        self.app.template_engine.compile_templates()
        self.assertEqual(
            self.app.url_for('home') * 10, await
            self.app.template_engine.render('test'))

    async def test_static_node(self):
        template = Template("{% static 'js/app.js' %}")
        self.app.template_engine.add_template(template, ['test'])
        self.app.template_engine.compile_templates()
        self.assertEqual('/static/js/app.js', await
                         self.app.template_engine.render('test'))
예제 #2
0
class UrlForTestSuite(TestSuite):
    def setUp(self):
        self.app = Vibora()

        @self.app.route("/123")
        async def home():
            return Response(b"")

        self.app.initialize()

    def test_hello_world_situation(self):
        self.assertEqual(self.app.url_for("home"), "/123/")
예제 #3
0
class UrlForTestSuite(TestSuite):
    def setUp(self):
        self.app = Vibora()

        @self.app.route('/123')
        async def home():
            return Response(b'')

        self.app.initialize(debug=True)

    def test_hello_world_situation(self):
        self.assertEqual(self.app.url_for('home'), '/123/')