Exemplo n.º 1
0
    def test_hash_password(self):
        from papaye.models import User
        expected = 'b109f3bbbc244eb82441917ed06d618b9008dd09b3befd1b5e07394c706a8bb980b1d7785e5976ec049b46df5f1326af5a'
        expected += '2ea6d103fd07c95385ffab0cacbc86'

        result = User('a_user', 'password')
        self.assertEqual(result.password, expected)
Exemplo n.º 2
0
def create_admin_user(dbconn):
    username = input('username for administrator (default="admin"): ')
    username = '******' if not username or username == '' else username
    password = getpass.getpass()
    admin = User(username, password, groups=['group:admin'])
    root = user_root_factory(dbconn)
    root[username] = admin
    transaction.commit()
Exemplo n.º 3
0
    def test_by_username(self):
        from papaye.models import User
        from papaye.factories import user_root_factory

        root = user_root_factory(self.request)
        root['a_user'] = User('a_user', 'password')

        result = User.by_username('a_user', self.request)

        self.assertIsInstance(result, User)
        self.assertEqual(result.username, 'a_user')
Exemplo n.º 4
0
def test_login_view_bad_password():
    from papaye.models import User
    from papaye.views.index import login_view
    config = testing.setUp()
    authn_policy = AuthTktAuthenticationPolicy('seekrit', hashalg='sha512')
    authz_policy = ACLAuthorizationPolicy()
    config.set_authorization_policy(authz_policy)
    config.set_authentication_policy(authn_policy)
    request = testing.DummyRequest()
    request.POST = {'login': '******', 'password': '******'}
    request.root = {'user': User('user', 'bad password')}

    result = login_view(request)

    assert isinstance(result, Response) is True
    assert result.status_code == 401
    assert 'username' not in request.session