test_functional_base.py 1.13 KB
import unittest
from pyramid import testing
from pyramid.paster import get_appsettings
from webtest import TestApp


class BaseFunctionalTests(unittest.TestCase):
    def setUp(self):
        settings = get_appsettings('..\magelang.ini', name='main')
        from opensipkd.base import main
        app = main(global_config=None, **settings)
        self.testapp = TestApp(app)
        # self.config = testing.setUp()


class HomeFunctionalTests(BaseFunctionalTests):
    def test_root(self):
        res = self.testapp.get('/', status=200)
        self.assertIn(
            b'<h1>ABOUT <span class="bold">OPENSIPKD</span></h1>', res.body)

    def test_login(self):
        from pyramid.csrf import new_csrf_token
        # request = testing.DummyRequest()
        # Bagaimana masukin registry disini???
        request = self.testapp.RequestClass.blank("/login")
        request.registry = None
        csrf_token = new_csrf_token(request)
        params = (("user_name", "sa"), ("password", "12345"),
                  ("csrf_token", csrf_token)
                  )
        res = self.testapp.post('/login', params=params, status=200)
        print(res)