def test_create_saved_query(mocked_url, mocked_rw_apikey, mocked_account_resource_id, capsys): saved_query_name = "my_saved_query" mocked_url.return_value = '', MOCK_API_URL mocked_rw_apikey.return_value = str(uuid.uuid4()) mocked_account_resource_id.return_value = str(uuid.uuid4()) httpretty.register_uri(httpretty.POST, MOCK_API_URL, status=201, content_type='application/json', body=json.dumps({"saved_query": SAVED_QUERY_RESPONSE})) api.create_saved_query(saved_query_name, "where(/*/)") out, err = capsys.readouterr() assert "Saved query created with name: %s" % saved_query_name in out
def test_create_saved_query(mocked_url, mocked_rw_apikey, mocked_account_resource_id, capsys): saved_query_name = "my_saved_query" mocked_url.return_value = '', MOCK_API_URL mocked_rw_apikey.return_value = str(uuid.uuid4()) mocked_account_resource_id.return_value = str(uuid.uuid4()) httpretty.register_uri(httpretty.POST, MOCK_API_URL, status=201, content_type='application/json', body=json.dumps({"saved_query": SAVED_QUERY_RESPONSE})) api.create_saved_query(saved_query_name, "where(/*/)") out, err = capsys.readouterr() assert "Saved query created with name: %s" % saved_query_name in out
def test_failing_create_saved_query(mocked_url, mocked_rw_apikey, mocked_account_resource_id, capsys): mocked_url.return_value = '', MOCK_API_URL mocked_rw_apikey.return_value = str(uuid.uuid4()) mocked_account_resource_id.return_value = str(uuid.uuid4()) httpretty.register_uri(httpretty.POST, MOCK_API_URL, status=400, content_type='application/json', body=json.dumps(SAVED_QUERY_ERROR_RESPONSE)) api.create_saved_query(name="new_query_name", statement="new_statement", from_ts=123, to_ts=123456, time_range="last 10 days") out, err = capsys.readouterr() assert "Invalid field: time_range\n" in out assert "Message: Invalid query: time_range cannot be specified with from and/or to fields" in out
def test_failing_create_saved_query(mocked_url, mocked_rw_apikey, mocked_account_resource_id, capsys): mocked_url.return_value = '', MOCK_API_URL mocked_rw_apikey.return_value = str(uuid.uuid4()) mocked_account_resource_id.return_value = str(uuid.uuid4()) httpretty.register_uri(httpretty.POST, MOCK_API_URL, status=400, content_type='application/json', body=json.dumps(SAVED_QUERY_ERROR_RESPONSE)) api.create_saved_query(name="new_query_name", statement="new_statement", from_ts=123, to_ts=123456, time_range="last 10 days") out, err = capsys.readouterr() assert "Invalid field: time_range\n" in out assert "Message: Invalid query: time_range cannot be specified with from and/or to fields" in out
def test_create_saved_query(mocked_url, mocked_rw_apikey, mocked_account_resource_id, capsys): saved_query_name = "my_saved_query" mocked_url.return_value = misc_ex.MOCK_SAVED_QUERY_URL mocked_rw_apikey.return_value = misc_ex.TEST_APIKEY_WITH_VALID_LENGTH mocked_account_resource_id.return_value = misc_ex.TEST_ACCOUNT_RESOURCE_ID httpretty.register_uri(httpretty.POST, misc_ex.MOCK_SAVED_QUERY_URL, status=201, content_type='application/json', body=json.dumps( {"saved_query": resp_ex.saved_query_response})) api.create_saved_query(saved_query_name, "where(/*/)") out, err = capsys.readouterr() assert "Saved query created with name: %s" % saved_query_name in out
def test_failing_create_saved_query(mocked_url, mocked_rw_apikey, mocked_account_resource_id, capsys): mocked_url.return_value = misc_ex.MOCK_SAVED_QUERY_URL mocked_rw_apikey.return_value = misc_ex.TEST_APIKEY_WITH_VALID_LENGTH mocked_account_resource_id.return_value = misc_ex.TEST_ACCOUNT_RESOURCE_ID httpretty.register_uri(httpretty.POST, misc_ex.MOCK_SAVED_QUERY_URL, status=400, content_type='application/json', body=json.dumps(resp_ex.saved_query_error_response)) api.create_saved_query(name="new_query_name", statement="new_statement", from_ts=123, to_ts=123456, time_range="last 10 days") out, err = capsys.readouterr() assert "Invalid field: time_range\n" in out assert "Message: Invalid query: time_range cannot be specified with from and/or to fields" in out
def create_saved_query(name, statement, timefrom, timeto, relative_range, logs): """Create a saved query with the given arguments""" api.create_saved_query(name, statement, timefrom, timeto, relative_range, logs)
def create_saved_query(name, statement, timefrom, timeto, relative_range, logs): """Create a saved query with the given arguments""" api.create_saved_query(name, statement, timefrom, timeto, relative_range, logs)