Beispiel #1
0
    def test_register_event(self, root):
        from kotti.views.login import register
        request = DummyRequest()
        request.POST['title'] = u'Test User'
        request.POST['name'] = u'test'
        request.POST['email'] = u'*****@*****.**'
        request.POST['register'] = u'register',

        with patch('kotti.views.login.UserAddFormView'):
            with patch('kotti.views.login.get_principals'):
                with patch('kotti.views.login.notify') as notify:
                    register(root, request)
        assert(notify.call_count == 1)
Beispiel #2
0
    def test_register_event(self, root):
        from kotti.views.login import register

        request = DummyRequest()
        request.POST["title"] = "Test User"
        request.POST["name"] = "test"
        request.POST["email"] = "*****@*****.**"
        request.POST["register"] = ("register", )

        with mock.patch("kotti.views.login.UserAddFormView"):
            with mock.patch("kotti.views.login.get_principals"):
                with mock.patch("kotti.views.login.notify") as notify:
                    register(root, request)
        assert notify.call_count == 1
    def test_register_event(self, root):
        from kotti.views.login import register

        request = DummyRequest()
        request.POST["title"] = u"Test User"
        request.POST["name"] = u"test"
        request.POST["email"] = u"*****@*****.**"
        request.POST["register"] = (u"register",)

        with patch("kotti.views.login.UserAddFormView"):
            with patch("kotti.views.login.get_principals"):
                with patch("kotti.views.login.notify") as notify:
                    register(root, request)
        assert notify.call_count == 1
Beispiel #4
0
    def test_register_submit_groups_and_roles(self, root):
        from kotti.views.login import register
        from pyramid.httpexceptions import HTTPFound

        request = DummyRequest()
        request.POST["title"] = "Test User"
        request.POST["name"] = "test"
        request.POST["email"] = "*****@*****.**"
        request.POST["register"] = ("register", )

        with mock.patch("kotti.views.login.UserAddFormView") as form:
            with mock.patch("kotti.views.login.get_principals"):
                with mock.patch("kotti.views.login.get_settings"
                                ) as get_settings:  # noqa
                    get_settings.return_value = {
                        "kotti.register.group": "mygroup",
                        "kotti.register.role": "myrole",
                    }

                    res = register(root, request)

        form.assert_has_calls([
            mock.call().add_user_success({
                "name": "test",
                "roles": {"role:myrole"},
                "title": "Test User",
                "send_email": True,
                "groups": ["mygroup"],
                "email": "*****@*****.**",
            })
        ])
        assert isinstance(res, HTTPFound)
Beispiel #5
0
    def test_register_submit_empty(self, root):
        from kotti.views.login import register

        request = DummyRequest()
        request.POST["register"] = "register"
        res = register(root, request)
        assert "There was a problem with your submission" in res["form"]
Beispiel #6
0
    def test_register_submit(self, db_session):
        from kotti.resources import get_root
        from kotti.views.login import register
        from pyramid.httpexceptions import HTTPFound

        root = get_root()
        request = DummyRequest()
        request.POST['title'] = u'Test User'
        request.POST['name'] = u'test'
        request.POST['email'] = u'*****@*****.**'
        request.POST['register'] = u'register',

        with patch('kotti.views.login.UserAddFormView') as form:
            res = register(root, request)
            form.assert_has_calls([
                call().add_user_success({
                    'name': u'test',
                    'roles': u'',
                    'title': u'Test User',
                    'send_email': True,
                    'groups': u'',
                    'email': u'*****@*****.**'
                })
            ])
        assert (isinstance(res, HTTPFound))
Beispiel #7
0
    def test_register_submit_empty(self, root):
        from kotti.views.login import register

        request = DummyRequest()
        request.POST['register'] = u'register'
        res = register(root, request)
        assert 'There was a problem with your submission' in res['form']
    def test_register_submit_groups_and_roles(self, root):
        from kotti.views.login import register
        from pyramid.httpexceptions import HTTPFound

        request = DummyRequest()
        request.POST["title"] = u"Test User"
        request.POST["name"] = u"test"
        request.POST["email"] = u"*****@*****.**"
        request.POST["register"] = (u"register",)

        with patch("kotti.views.login.UserAddFormView") as form:
            with patch("kotti.views.login.get_principals"):
                with patch("kotti.views.login.get_settings") as get_settings:
                    get_settings.return_value = {"kotti.register.group": "mygroup", "kotti.register.role": "myrole"}

                    res = register(root, request)

        form.assert_has_calls(
            [
                call().add_user_success(
                    {
                        "name": u"test",
                        "roles": set([u"role:myrole"]),
                        "title": u"Test User",
                        "send_email": True,
                        "groups": [u"mygroup"],
                        "email": u"*****@*****.**",
                    }
                )
            ]
        )
        assert isinstance(res, HTTPFound)
    def test_register_submit(self, root):
        from kotti.views.login import register
        from pyramid.httpexceptions import HTTPFound

        request = DummyRequest()
        request.POST["title"] = u"Test User"
        request.POST["name"] = u"test"
        request.POST["email"] = u"*****@*****.**"
        request.POST["register"] = (u"register",)

        with patch("kotti.views.login.UserAddFormView") as form:
            with patch("kotti.views.login.get_principals"):
                res = register(root, request)
                form.assert_has_calls(
                    [
                        call().add_user_success(
                            {
                                "name": u"test",
                                "roles": u"",
                                "title": u"Test User",
                                "send_email": True,
                                "groups": u"",
                                "email": u"*****@*****.**",
                            }
                        )
                    ]
                )
        assert isinstance(res, HTTPFound)
    def test_register_submit_empty(self, root):
        from kotti.views.login import register

        request = DummyRequest()
        request.POST["register"] = u"register"
        res = register(root, request)
        assert "There was a problem with your submission" in res["form"]
Beispiel #11
0
    def test_register_submit_groups_and_roles(self, root):
        from kotti.views.login import register
        from pyramid.httpexceptions import HTTPFound

        request = DummyRequest()
        request.POST['title'] = u'Test User'
        request.POST['name'] = u'test'
        request.POST['email'] = u'*****@*****.**'
        request.POST['register'] = u'register',

        with patch('kotti.views.login.UserAddFormView') as form:
            with patch('kotti.views.login.get_principals'):
                with patch('kotti.views.login.get_settings') as get_settings:
                    get_settings.return_value = {
                        'kotti.register.group': 'mygroup',
                        'kotti.register.role': 'myrole',
                        }

                    res = register(root, request)

        form.assert_has_calls([
            call().add_user_success({
                'name': u'test',
                'roles': {u'role:myrole'},
                'title': u'Test User',
                'send_email': True,
                'groups': [u'mygroup'],
                'email': u'*****@*****.**',
                })])
        assert(isinstance(res, HTTPFound))
Beispiel #12
0
    def test_register_form(self, db_session):
        from kotti.resources import get_root
        from kotti.views.login import register

        root = get_root()
        request = DummyRequest()
        res = register(root, request)
        assert (res['form'][:5] == '<form')
Beispiel #13
0
    def test_register_form(self, db_session):
        from kotti.resources import get_root
        from kotti.views.login import register

        root = get_root()
        request = DummyRequest()
        res = register(root, request)
        assert(res['form'][:5] == '<form')
Beispiel #14
0
    def test_register_submit(self, root):
        from kotti.views.login import register
        from pyramid.httpexceptions import HTTPFound

        request = DummyRequest()
        request.POST['title'] = u'Test User'
        request.POST['name'] = u'test'
        request.POST['email'] = u'*****@*****.**'
        request.POST['register'] = u'register',

        with patch('kotti.views.login.UserAddFormView') as form:
            with patch('kotti.views.login.get_principals'):
                res = register(root, request)
                form.assert_has_calls([call().add_user_success({
                    'name': u'test',
                    'roles': u'',
                    'title': u'Test User',
                    'send_email': True,
                    'groups': u'',
                    'email': u'*****@*****.**'})]
                )
        assert(isinstance(res, HTTPFound))
Beispiel #15
0
    def test_register_submit(self, root):
        from kotti.views.login import register
        from pyramid.httpexceptions import HTTPFound

        request = DummyRequest()
        request.POST['title'] = 'Test User'
        request.POST['name'] = 'test'
        request.POST['email'] = '*****@*****.**'
        request.POST['register'] = 'register',

        with mock.patch('kotti.views.login.UserAddFormView') as form:
            with mock.patch('kotti.views.login.get_principals'):
                res = register(root, request)
                form.assert_has_calls([
                    mock.call().add_user_success({
                        'name': 'test',
                        'roles': '',
                        'title': 'Test User',
                        'send_email': True,
                        'groups': '',
                        'email': '*****@*****.**'
                    })
                ])
        assert (isinstance(res, HTTPFound))
    def test_register_form(self, root):
        from kotti.views.login import register

        request = DummyRequest()
        res = register(root, request)
        assert res["form"][:5] == "<form"
Beispiel #17
0
    def test_register_form(self, root):
        from kotti.views.login import register

        request = DummyRequest()
        res = register(root, request)
        assert(res['form'][:5] == '<form')