def test_hash_password(self): from papaye.models import User expected = 'b109f3bbbc244eb82441917ed06d618b9008dd09b3befd1b5e07394c706a8bb980b1d7785e5976ec049b46df5f1326af5a' expected += '2ea6d103fd07c95385ffab0cacbc86' result = User('a_user', 'password') self.assertEqual(result.password, expected)
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()
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')
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