mercredi 3 août 2016

How to write unit test case using tornado.testing?

I am new to unit testing using script. I tried to verify login with arguments in post data, but I am getting login page as response and not get logged in.Because of @tornado.web.authenticated i can't access other functions without login and it responding to login page

import tornado
from tornado.testing import AsyncTestCase
from tornado.web import Application, RequestHandler
import app
import urllib

class MyTestCase(AsyncTestCase):
    @tornado.testing.gen_test
    def test_http_fetch_login(self):
        data = urllib.urlencode(dict(username='admin', password=''))
        client = AsyncHTTPClient(self.io_loop)
        response = yield client.fetch("http://localhost:8888/console/login/?", method="POST",body=data)
        # Test contents of response
        self.assertIn("Automaton web console", response.body)

    @tornado.testing.gen_test
    def test_http_fetch_config(self):
        client = AsyncHTTPClient(self.io_loop)
        response = yield client.fetch("http://localhost:8888/console/configuration/?")
        self.assertIn("server-version",response.body)

Aucun commentaire:

Enregistrer un commentaire