Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Validator transfer p3 #745

Merged
merged 53 commits into from
Jun 14, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
9f0e03b
Move validate_transaction_metrics to validators directory
lrafeei Aug 30, 2022
f3d788f
Comment out original validate_transaction_metrics from fixtures.py
lrafeei Aug 30, 2022
96e752f
Move validate_time_metrics_outside_transaction to validators directory
lrafeei Aug 30, 2022
16d0361
Move validate_internal_metrics into validators directory and fixed va…
lrafeei Aug 30, 2022
2dbea79
Move validate_transaction_errors into validators directory
lrafeei Aug 31, 2022
f20b9b5
Move validate_application_errors into validators directory
lrafeei Aug 31, 2022
5efcfa8
Move validate_custom_parameters into validators directory
lrafeei Aug 31, 2022
76ee5a4
Move validate_synthetics_event into validators directory
lrafeei Aug 31, 2022
f47c397
Move validate_transaction_event_attributes into validators directory
lrafeei Aug 31, 2022
f3423db
Move validate_non_transaction_error_event into validators directory
lrafeei Sep 6, 2022
1bbb047
Move validate_application_error_trace_count into validators directory
lrafeei Sep 6, 2022
140cfaa
Move validate_application_error_event_count into validators directory
lrafeei Sep 6, 2022
d22a5e2
Move validate_synthetics_transaction_trace into validators directory
lrafeei Sep 6, 2022
3fbd623
Move validate_tt_collector_json to validators directory
lrafeei Sep 19, 2022
6ce729d
Move validate_transaction_trace_attributes into validator directory
lrafeei Sep 19, 2022
40d343b
Move validate_transaction_error_trace_attributes into validator direc…
lrafeei Sep 20, 2022
af378e0
Move validate_error_trace_collector_json into validator directory
lrafeei Sep 20, 2022
3325cd5
Move validate_error_event_collector_json into validator directory
lrafeei Sep 20, 2022
b15f3cc
Move validate_transaction_event_collector_json into validator directory
lrafeei Sep 20, 2022
c7d1126
Move validate_custom_event_collector_json into validator directory
lrafeei Sep 20, 2022
a30ca2c
Move validate_tt_parameters into validator directory
lrafeei Sep 20, 2022
5955bf6
Move validate_tt_parameters into validator directory
lrafeei Sep 20, 2022
b3105cf
Move validate_tt_segment_params into validator directory
lrafeei Sep 20, 2022
c3d92c0
Move validate_browser_attributes into validators directory
lrafeei Sep 20, 2022
dee2f86
Move validate_error_event_attributes into validators directory
lrafeei Sep 20, 2022
3c44151
Move validate_error_trace_attributes_outside_transaction into validat…
lrafeei Sep 20, 2022
689c90b
Move validate_error_event_attributes_outside_transaction into validat…
lrafeei Oct 23, 2022
370648d
Merge branch 'main' into validator-transfer-p3
lrafeei Jan 22, 2023
5b77a4d
Fix some pylint errors
lrafeei Jan 23, 2023
93a8888
Redirect check_error_attributes
lrafeei Jan 23, 2023
cff695f
Fix more Pylint errors
lrafeei Jan 23, 2023
2cb3edd
Fix import issues from move
lrafeei Jan 23, 2023
4530c63
Fix more import shuffle errors
lrafeei Jan 23, 2023
73b0004
Sort logging JSON test for PY2 consistency
lrafeei Jan 23, 2023
045e698
Merge branch 'main' into validator-transfer-p3
lrafeei Jan 26, 2023
6ef3051
Merge branch 'main' into validator-transfer-p3
lrafeei Jan 30, 2023
4b98597
Merge branch 'main' into validator-transfer-p3
lrafeei Feb 1, 2023
e8c20f1
Merge branch 'main' into validator-transfer-p3
lrafeei Feb 13, 2023
5227882
Merge branch 'main' into validator-transfer-p3
mergify[bot] Feb 15, 2023
b8126fd
Merge branch 'main' into validator-transfer-p3
lrafeei Feb 15, 2023
79e6a1d
Fix Pylint errors in validators
lrafeei Feb 16, 2023
294ddd7
Merge branch 'main' into validator-transfer-p3
mergify[bot] Feb 16, 2023
eaad3c9
Merge branch 'main' into validator-transfer-p3
mergify[bot] Feb 16, 2023
9a253bc
Merge branch 'main' into validator-transfer-p3
mergify[bot] Feb 16, 2023
a28b263
Merge branch 'main' into validator-transfer-p3
mergify[bot] Mar 8, 2023
2593d57
Merge branch 'main' into validator-transfer-p3
mergify[bot] Mar 8, 2023
fd21d3d
Merge branch 'main' into validator-transfer-p3
mergify[bot] Mar 15, 2023
d7d00f3
Merge branch 'main' into validator-transfer-p3
mergify[bot] Mar 20, 2023
82aaadc
Merge branch 'main' into validator-transfer-p3
mergify[bot] Mar 20, 2023
acb1966
Merge branch 'main' into validator-transfer-p3
mergify[bot] Mar 30, 2023
4c01f4f
Merge branch 'main' into validator-transfer-p3
mergify[bot] Mar 30, 2023
63802ad
Merge branch 'main' into validator-transfer-p3
lrafeei Jun 13, 2023
58b4860
Fix import error
lrafeei Jun 13, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tests/agent_features/test_asgi_browser.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ def test_footer_attributes():

obfuscation_key = settings.license_key[:13]

type_transaction_data = unicode if six.PY2 else str # noqa: F821
type_transaction_data = unicode if six.PY2 else str # noqa: F821, pylint: disable=E0602
assert isinstance(data["transactionName"], type_transaction_data)

txn_name = deobfuscate(data["transactionName"], obfuscation_key)
Expand Down
29 changes: 22 additions & 7 deletions tests/agent_features/test_attributes_in_action.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,22 @@
override_application_settings,
reset_core_stats_engine,
validate_attributes,
)
from testing_support.validators.validate_browser_attributes import (
validate_browser_attributes,
)
from testing_support.validators.validate_error_event_attributes import (
validate_error_event_attributes,
)
from testing_support.validators.validate_error_event_attributes_outside_transaction import (
validate_error_event_attributes_outside_transaction,
validate_error_trace_attributes_outside_transaction,
)
from testing_support.validators.validate_error_trace_attributes import (
validate_error_trace_attributes,
)
from testing_support.validators.validate_error_trace_attributes_outside_transaction import (
validate_error_trace_attributes_outside_transaction,
)
from testing_support.validators.validate_span_events import validate_span_events
from testing_support.validators.validate_transaction_error_trace_attributes import (
validate_transaction_error_trace_attributes,
Expand All @@ -43,7 +51,7 @@
from newrelic.api.background_task import background_task
from newrelic.api.message_transaction import message_transaction
from newrelic.api.time_trace import notice_error
from newrelic.api.transaction import add_custom_attribute, current_transaction, set_user_id
from newrelic.api.transaction import add_custom_attribute, set_user_id
from newrelic.api.wsgi_application import wsgi_application
from newrelic.common.object_names import callable_name

Expand Down Expand Up @@ -930,16 +938,21 @@ def test_none_type_routing_key_agent_attribute():
_forgone_agent_attributes = []


@pytest.mark.parametrize('input_user_id, reported_user_id, high_security',(
@pytest.mark.parametrize(
"input_user_id, reported_user_id, high_security",
(
("1234", "1234", True),
("a" * 260, "a" * 255, False),
))
("a" * 260, "a" * 255, False),
),
)
def test_enduser_id_attribute_api_valid_types(input_user_id, reported_user_id, high_security):
@reset_core_stats_engine()
@validate_error_trace_attributes(
callable_name(ValueError), exact_attrs={"user": {}, "intrinsic": {}, "agent": {"enduser.id": reported_user_id}}
)
@validate_error_event_attributes(exact_attrs={"user": {}, "intrinsic": {}, "agent": {"enduser.id": reported_user_id}})
@validate_error_event_attributes(
exact_attrs={"user": {}, "intrinsic": {}, "agent": {"enduser.id": reported_user_id}}
)
@validate_attributes("agent", _required_agent_attributes, _forgone_agent_attributes)
@background_task()
@override_application_settings({"high_security": high_security})
Expand All @@ -950,10 +963,11 @@ def _test():
raise ValueError()
except Exception:
notice_error()

_test()


@pytest.mark.parametrize('input_user_id',(None, '', 123))
@pytest.mark.parametrize("input_user_id", (None, "", 123))
def test_enduser_id_attribute_api_invalid_types(input_user_id):
@reset_core_stats_engine()
@validate_attributes("agent", [], ["enduser.id"])
Expand All @@ -965,4 +979,5 @@ def _test():
raise ValueError()
except Exception:
notice_error()

_test()
8 changes: 4 additions & 4 deletions tests/agent_features/test_collector_payloads.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@

import pytest
import webtest
from testing_support.fixtures import (
override_application_settings,
validate_custom_event_collector_json,
)
from testing_support.fixtures import override_application_settings
from testing_support.sample_applications import (
simple_app,
simple_custom_event_app,
simple_exceptional_app,
)
from testing_support.validators.validate_custom_event_collector_json import (
validate_custom_event_collector_json,
)
from testing_support.validators.validate_error_event_collector_json import (
validate_error_event_collector_json,
)
Expand Down
Loading
Loading