Esempio n. 1
0
 def test_post_retries_and_raises_error(self, requests_mock, client):
     requests_mock.post("https://snyk.io/api/v1/sample",
                        status_code=500,
                        json={})
     client = SnykClient("token", tries=4, delay=0, backoff=2)
     with pytest.raises(SnykError):
         client.post("sample", {})
     assert requests_mock.call_count == 4
client = SnykClient(token=snyk_token)

# API call to collect every project in all of a customers orgs
http = urllib3.PoolManager()
for proj in client.organizations.get(org_id).projects.all():
    print("\nProject name: %s" % proj.name)
    print("  Issues Found:")
    print("      High  : %s" % proj.issueCountsBySeverity.high)
    print("      Medium: %s" % proj.issueCountsBySeverity.medium)
    print("      Low   : %s" % proj.issueCountsBySeverity.low)

    url = "org/" + org_id + "/project/" + proj.id + "/issues"

    print(url)
    # API call to grab all of the issue
    r = client.post(url, None)

    # Converts JSON to a python dict
    parsed_input = r.json()
    print (parsed_input)
    issues = parsed_input["issues"]

    print("List the Vulnerbilities")
    print (issues["vulnerabilities"])

    for i in issues["vulnerabilities"]:
        if i["id"] == issue_id:
            values_object = {
                "ignorePath": "",
                "reasonType": reason_type,
                "disregardIfFixable": False