def test_user(): assert c.user.url() .endswith('/u/test-admin/') assert c.user.script_name .endswith('/u/test-admin/') assert_equal(set(p.shortname for p in c.user.my_projects()), set(['test', 'test2', 'u/test-admin', 'adobe-1', '--init--'])) # delete one of the projects and make sure it won't appear in my_projects() p = M.Project.query.get(shortname='test2') p.deleted = True assert_equal(set(p.shortname for p in c.user.my_projects()), set(['test', 'u/test-admin', 'adobe-1', '--init--'])) assert_equal(M.User.anonymous().project_role().name, '*anonymous') u = M.User.register(dict( username='******')) ThreadLocalORMSession.flush_all() assert_equal(u.private_project().shortname, 'u/nosetest-user') roles = g.credentials.user_roles( u._id, project_id=u.private_project().root_project._id) assert len(roles) == 3, roles u.set_password('foo') provider = plugin.LocalAuthenticationProvider(Request.blank('/')) assert provider._validate_password(u, 'foo') assert not provider._validate_password(u, 'foobar') u.set_password('foobar') assert provider._validate_password(u, 'foobar') assert not provider._validate_password(u, 'foo')
def setUp(self): setup_basic_test() ThreadLocalORMSession.close_all() setup_global_objects() self.provider = plugin.LocalAuthenticationProvider(Request.blank('/'))
def test_password_encoder(): # Verify salt ep = plugin.LocalAuthenticationProvider(Request.blank('/'))._encode_password assert ep('test_pass') != ep('test_pass') assert ep('test_pass', '0000') == ep('test_pass', '0000')