Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_digest_auth_from_netrc(self):
"""Test that the HTTP digest auth is taken from netrc."""
with patch("pygerrit2.rest.auth._get_netrc_auth") as mock_netrc:
mock_netrc.return_value = ("netrcuser", "netrcpass")
auth = HTTPDigestAuthFromNetrc(url="http://review.example.com")
assert auth.username == "netrcuser"
assert auth.password == "netrcpass"
def test_digest_auth_from_netrc_fails(self):
"""Test that an exception is raised when credentials are not found."""
with self.assertRaises(ValueError) as exc:
HTTPDigestAuthFromNetrc(url="http://review.example.com")
assert str(exc.exception) == "netrc missing or no credentials found in netrc"
if options.username or options.password or options.basic_auth or options.netrc:
parser.error(
"--kerberos-auth may not be used together with "
"--username, --password, --basic-auth or --netrc"
)
auth = HTTPKerberosAuth(mutual_authentication=OPTIONAL)
elif options.username and options.password:
if options.netrc:
logging.warning("--netrc option ignored")
if options.digest_auth:
auth = HTTPDigestAuth(options.username, options.password)
else:
auth = HTTPBasicAuth(options.username, options.password)
elif options.netrc:
if options.digest_auth:
auth = HTTPDigestAuthFromNetrc(url=options.gerrit_url)
else:
auth = HTTPBasicAuthFromNetrc(url=options.gerrit_url)
else:
auth = None
rest = GerritRestAPI(url=options.gerrit_url, auth=auth)
try:
query = ["status:open"]
if auth:
query += ["owner:self"]
else:
query += ["limit:10"]
changes = rest.get("/changes/?q=%s" % "%20".join(query))
logging.info("%d changes", len(changes))
for change in changes: