本文整理汇总了Python中pysflib.sfgerrit.GerritUtils.get_account方法的典型用法代码示例。如果您正苦于以下问题:Python GerritUtils.get_account方法的具体用法?Python GerritUtils.get_account怎么用?Python GerritUtils.get_account使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysflib.sfgerrit.GerritUtils
的用法示例。
在下文中一共展示了GerritUtils.get_account方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_gerrit_api_accessible
# 需要导入模块: from pysflib.sfgerrit import GerritUtils [as 别名]
# 或者: from pysflib.sfgerrit.GerritUtils import get_account [as 别名]
def test_gerrit_api_accessible(self):
""" Test if Gerrit API is accessible on gateway hosts
"""
m = ManageSfUtils(config.GATEWAY_URL)
url = config.GATEWAY_URL + "/api/"
a = GerritUtils(url)
a.g.url = "%s/" % a.g.url.rstrip('a/')
self.assertRaises(HTTPError, a.get_account, config.USER_1)
api_passwd = m.create_gerrit_api_password(config.USER_1)
auth = HTTPBasicAuth(config.USER_1, api_passwd)
a = GerritUtils(url, auth=auth)
self.assertTrue(a.get_account(config.USER_1))
m.delete_gerrit_api_password(config.USER_1)
a = GerritUtils(url, auth=auth)
self.assertRaises(HTTPError, a.get_account, config.USER_1)
a = GerritUtils(url)
a.g.url = "%s/" % a.g.url.rstrip('a/')
self.assertRaises(HTTPError, a.get_account, 'john')
示例2: TestUserdata
# 需要导入模块: from pysflib.sfgerrit import GerritUtils [as 别名]
# 或者: from pysflib.sfgerrit.GerritUtils import get_account [as 别名]
class TestUserdata(Base):
@classmethod
def setUpClass(cls):
cls.msu = ManageSfUtils(config.GATEWAY_URL)
@classmethod
def tearDownClass(cls):
pass
def setUp(self):
self.projects = []
self.rm = RedmineUtils(
config.GATEWAY_URL + "/redmine/",
auth_cookie=config.USERS[config.ADMIN_USER]['auth_cookie'])
self.gu = GerritUtils(
config.GATEWAY_URL,
auth_cookie=config.USERS[config.ADMIN_USER]['auth_cookie'])
def tearDown(self):
for name in self.projects:
self.msu.deleteProject(name,
config.ADMIN_USER)
def create_project(self, name, user, options=None,
cookie=None):
self.msu.createProject(name, user, options,
cookie)
self.projects.append(name)
def verify_userdata_gerrit(self, login):
# Now check that the correct data was stored in Gerrit
data = self.gu.get_account(login)
self.assertEqual(config.USERS[login]['lastname'], data.get('name'))
self.assertEqual(config.USERS[login]['email'], data.get('email'))
def verify_userdata_redmine(self, login):
users = self.rm.r.user.filter(limit=10)
user = [u for u in users if u.firstname == login][0]
self.assertEqual(config.USERS[login]['lastname'], user.lastname)
self.assertEqual(config.USERS[login]['email'], user.mail)
def logout(self):
url = config.GATEWAY_URL + '/auth/logout/'
requests.get(url)
def login(self, username, password, redirect='/'):
url = config.GATEWAY_URL + "/auth/login"
data = {'username': username,
'password': password,
'back': redirect}
return requests.post(url, data=data)
def test_login_redirect_to_jenkins(self):
""" Verify the user creation and the login
"""
self.logout()
url = config.GATEWAY_URL + "jenkins/"
quoted_url = urllib2.quote(url, safe='')
response = self.login('user5', config.ADMIN_PASSWORD, quoted_url)
self.assertEqual(url, response.url)
# verify if user is created in gerrit and redmine
self.verify_userdata_gerrit('user5')
self.verify_userdata_redmine('user5')
def test_login_redirect_to_redmine(self):
""" Verify the redirect to redmine project page
"""
self.logout()
url = config.GATEWAY_URL + "redmine/projects"
quoted_url = urllib2.quote(url, safe='')
response = self.login('user5', config.ADMIN_PASSWORD, quoted_url)
self.assertEqual(url, response.url)
# verify if user is created in gerrit and redmine
self.verify_userdata_gerrit('user5')
self.verify_userdata_redmine('user5')
def test_invalid_user_login(self):
""" Try to login with an invalid user
"""
self.logout()
response = self.login('toto', 'nopass', '/')
self.assertEqual(response.status_code, 401)
def test_hook_user_login(self):
""" Functional test when trying to login with service user
"""
self.logout()
response = self.login(config.HOOK_USER,
config.HOOK_USER_PASSWORD,
'/')
self.assertTrue(response.status_code < 400)
def test_create_local_user_and_login(self):
""" Try to create a local user then login
"""
try:
self.msu.create_user('Flea', 'RHCP', '[email protected]')
except NotImplementedError:
#.........这里部分代码省略.........
示例3: TestUserdata
# 需要导入模块: from pysflib.sfgerrit import GerritUtils [as 别名]
# 或者: from pysflib.sfgerrit.GerritUtils import get_account [as 别名]
class TestUserdata(Base):
@classmethod
def setUpClass(cls):
cls.msu = ManageSfUtils(config.GATEWAY_URL)
@classmethod
def tearDownClass(cls):
pass
def setUp(self):
self.projects = []
self.rm = get_issue_tracker_utils(
auth_cookie=config.USERS[config.ADMIN_USER]['auth_cookie'])
self.gu = GerritUtils(
config.GATEWAY_URL,
auth_cookie=config.USERS[config.ADMIN_USER]['auth_cookie'])
def tearDown(self):
for name in self.projects:
self.msu.deleteProject(name,
config.ADMIN_USER)
def create_project(self, name, user, options=None,
cookie=None):
self.msu.createProject(name, user, options,
cookie)
self.projects.append(name)
def verify_userdata_gerrit(self, login):
# Now check that the correct data was stored in Gerrit
data = self.gu.get_account(login)
self.assertEqual(config.USERS[login]['lastname'], data.get('name'))
self.assertEqual(config.USERS[login]['email'], data.get('email'))
def verify_userdata_issue_tracker(self, login):
users = self.rm.active_users()
user = [u for u in users if u[0] == login][0]
self.assertEqual(login + " " + config.USERS[login]['lastname'],
user[2])
self.assertEqual(config.USERS[login]['email'], user[1])
def logout(self):
url = config.GATEWAY_URL + '/auth/logout/'
requests.get(url)
def login(self, username, password, redirect='/'):
url = config.GATEWAY_URL + "/auth/login"
data = {'username': username,
'password': password,
'back': redirect}
return requests.post(url, data=data)
def test_login_redirect_to_jenkins(self):
""" Verify the user creation and the login
"""
self.logout()
url = config.GATEWAY_URL + "/jenkins/"
quoted_url = urllib2.quote(url, safe='')
response = self.login('user5', config.ADMIN_PASSWORD, quoted_url)
self.assertEqual(url, response.url)
# verify if user is created in gerrit and tracker
self.verify_userdata_gerrit('user5')
if has_issue_tracker():
self.verify_userdata_issue_tracker('user5')
@skipIfIssueTrackerMissing()
def test_login_redirect_to_issue_tracker(self):
""" Verify the redirect to tracker project page
"""
self.logout()
url = self.rm.get_sf_projects_url()
quoted_url = urllib2.quote(url, safe='')
response = self.login('user5', config.ADMIN_PASSWORD, quoted_url)
self.assertEqual(url, response.url)
# verify if user is created in gerrit and issue tracker
self.verify_userdata_gerrit('user5')
self.verify_userdata_issue_tracker('user5')
def test_invalid_user_login(self):
""" Try to login with an invalid user
"""
self.logout()
response = self.login('toto', 'nopass', '/')
self.assertEqual(response.status_code, 401)
def test_hook_user_login(self):
""" Functional test when trying to login with service user
"""
self.logout()
response = self.login(config.HOOK_USER,
config.HOOK_USER_PASSWORD,
'/')
self.assertTrue(response.status_code < 400)
def test_create_local_user_and_login(self):
""" Try to create a local user then login
"""
try:
#.........这里部分代码省略.........