Ejemplo n.º 1
0
def test_test_module_invalid_token(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with a 400 on an invalid claim

    Then:
        - it tells you the test failed

    """

    base_url = "https://cyren.feed/"
    requests_mock.get(
        base_url + "data?format=jsonl&feedId=ip_reputation&offset=0&count=10",
        status_code=400,
        json=dict(statusCode=400,
                  error="unable to parse claims from token: ..."))
    client = Client(feed_name="ip_reputation",
                    base_url=base_url,
                    verify=False,
                    proxy=False)

    assert "Test failed because of an invalid API token!" in _test_module_command(
        client)
Ejemplo n.º 2
0
def test_test_module_ok(requests_mock, ip_reputation):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with good result

    Then:
        - it tells you the test did not fail

    """

    requests_mock.get(BASE_URL + "/data?format=jsonl&feedId=ip_reputation_v2&offset=0&count=10", text=ip_reputation,
                      request_headers=_expected_headers())
    client = _create_client("ip_reputation")

    assert "ok" == _test_module_command(client)
Ejemplo n.º 3
0
def test_test_module_no_entries(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with no entries being returned

    Then:
        - it tells you the test failed

    """

    requests_mock.get(BASE_URL + "/data?format=jsonl&feedId=ip_reputation_v2&offset=0&count=10", text="",
                      request_headers=_expected_headers())
    client = _create_client("ip_reputation")

    assert "Test failed because no indicators could be fetched!" in _test_module_command(client)
Ejemplo n.º 4
0
def test_test_module_404(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with a 404

    Then:
        - it tells you the test failed

    """

    requests_mock.get(BASE_URL + "/data?format=jsonl&feedId=ip_reputation_v2&offset=0&count=10", status_code=404,
                      request_headers=_expected_headers())
    client = _create_client("ip_reputation")

    assert "Test failed because of an invalid API URL!" in _test_module_command(client)
Ejemplo n.º 5
0
def test_test_module_server_error(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with a 500 Server Error

    Then:
        - it tells you the test failed

    """

    requests_mock.get(BASE_URL + "/data?format=jsonl&feedId=ip_reputation_v2&offset=0&count=10", status_code=500,
                      request_headers=_expected_headers())
    client = _create_client("ip_reputation")

    assert "Test failed because of: Error in API call [500] - None" in _test_module_command(client)
Ejemplo n.º 6
0
def test_test_module_ok(requests_mock, ip_reputation):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with good result

    Then:
        - it tells you the test did not fail

    """

    base_url = "https://cyren.feed/"
    requests_mock.get(base_url + "data?format=jsonl&feedId=ip_reputation&offset=0&count=10", text=ip_reputation)
    client = Client(feed_name="ip_reputation", base_url=base_url, verify=False, proxy=False)

    assert "ok" == _test_module_command(client)
Ejemplo n.º 7
0
def test_test_module_no_entries(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with no entries being returned

    Then:
        - it tells you the test failed

    """

    base_url = "https://cyren.feed/"
    requests_mock.get(base_url + "data?format=jsonl&feedId=ip_reputation&offset=0&count=10", text="")
    client = Client(feed_name="ip_reputation", base_url=base_url, verify=False, proxy=False)

    assert "Test failed because no indicators could be fetched!" in _test_module_command(client)
Ejemplo n.º 8
0
def test_test_module_404(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with a 404

    Then:
        - it tells you the test failed

    """

    base_url = "https://cyren.feed/"
    requests_mock.get(base_url + "data?format=jsonl&feedId=ip_reputation&offset=0&count=10", status_code=404)
    client = Client(feed_name="ip_reputation", base_url=base_url, verify=False, proxy=False)

    assert "Test failed because of an invalid API URL!" in _test_module_command(client)
Ejemplo n.º 9
0
def test_test_module_server_error(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with a 500 Server Error

    Then:
        - it tells you the test failed

    """

    base_url = "https://cyren.feed/"
    requests_mock.get(base_url + "data?format=jsonl&feedId=ip_reputation&offset=0&count=10", status_code=500)
    client = Client(feed_name="ip_reputation", base_url=base_url, verify=False, proxy=False)

    assert "Test failed because of: Error in API call [500] - None" in _test_module_command(client)
Ejemplo n.º 10
0
def test_test_module_invalid_token(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with a 400 on an invalid claim

    Then:
        - it tells you the test failed

    """

    requests_mock.get(BASE_URL + "/data?format=jsonl&feedId=ip_reputation_v2&offset=0&count=10", status_code=400,
                      request_headers=_expected_headers(),
                      json=dict(statusCode=400,
                                error="unable to parse claims from token: ..."))
    client = _create_client("ip_reputation")

    assert "Test failed because of an invalid API token!" in _test_module_command(client)
Ejemplo n.º 11
0
def test_test_module_other_400(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with an unknown 400

    Then:
        - it tells you the test failed

    """

    requests_mock.get(
        BASE_URL + "/data?format=jsonl&feedId=ip_reputation&offset=0&count=10",
        status_code=400,
        request_headers=_expected_headers())
    client = _create_client("ip_reputation")

    assert "Test failed because of: 400 Client Error:" in _test_module_command(
        client)
Ejemplo n.º 12
0
def test_test_module_other_400(requests_mock):
    """
    Given:
        - the IP reputation feed

    When:
        - running test-module with an unknown 400

    Then:
        - it tells you the test failed

    """

    requests_mock.get(
        BASE_URL + "/data?format=jsonl&feedId=ip_reputation&offset=0&count=10",
        status_code=400)
    client = Client(feed_name="ip_reputation",
                    base_url=BASE_URL,
                    verify=False,
                    proxy=False)

    assert "Test failed because of: 400 Client Error:" in _test_module_command(
        client)