def test_renderer_globals_factory__invalid_username(self):
        from webidentity.views.system import renderer_globals_factory
        request = testing.DummyRequest()
        request.headers['x-vhm-host'] = 'http://provider.com'

        self.config.testing_securitypolicy(userid=u'dokai ')
        self.assertRaises(ValueError, lambda: renderer_globals_factory(dict(request=request)))
    def test_renderer_globals_factory__anonymous(self):
        from webidentity.views.system import renderer_globals_factory
        request = testing.DummyRequest()
        globs = renderer_globals_factory(dict(request=request))

        self.failIf(globs.pop('main', None) is None)
        self.assertEquals(globs, {
            'username': None,
            'flash_messages': [],
            'identity': None})
    def test_renderer_globals_factory__authenticated(self):
        from webidentity.views.system import renderer_globals_factory
        request = testing.DummyRequest()
        self.config.testing_securitypolicy(userid=u'dokai')
        globs = renderer_globals_factory(dict(request=request))

        self.failIf(globs.pop('main', None) is None)
        self.assertEquals(globs, {
            'username': u'dokai',
            'flash_messages': [],
            'identity': 'http://example.com/id/dokai'})