Skip to content

Commit 87b649f

Browse files
authored
Validator transfer from fixtures.py to validators directory, Part 2 (#690)
* Move validate_transaction_metrics to validators directory * Comment out original validate_transaction_metrics from fixtures.py * Move validate_time_metrics_outside_transaction to validators directory * Move validate_internal_metrics into validators directory and fixed validate_transaction_metrics * Move validate_transaction_errors into validators directory * Move validate_application_errors into validators directory * Move validate_custom_parameters into validators directory * Move validate_synthetics_event into validators directory * Move validate_transaction_event_attributes into validators directory * Move validate_non_transaction_error_event into validators directory * Move validate_application_error_trace_count into validators directory * Move validate_application_error_event_count into validators directory * Move validate_synthetics_transaction_trace into validators directory * Move validate_tt_collector_json to validators directory * Move validate_transaction_trace_attributes into validator directory * Move validate_transaction_error_trace_attributes into validator directory * Move validate_error_trace_collector_json into validator directory * Move validate_error_event_collector_json into validator directory * Move validate_transaction_event_collector_json into validator directory * Fix import issues from merge * Fix some pylint errors * Revert 'raise ValueError' to be PY2 compatible * Delete commented lines
1 parent 67feaa7 commit 87b649f

36 files changed

+1310
-1048
lines changed

tests/agent_features/test_attributes_in_action.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,17 @@
2424
validate_error_event_attributes,
2525
validate_error_event_attributes_outside_transaction,
2626
validate_error_trace_attributes_outside_transaction,
27-
validate_transaction_error_trace_attributes,
28-
validate_transaction_trace_attributes,
2927
)
3028
from testing_support.validators.validate_span_events import validate_span_events
29+
from testing_support.validators.validate_transaction_error_trace_attributes import (
30+
validate_transaction_error_trace_attributes,
31+
)
3132
from testing_support.validators.validate_transaction_event_attributes import (
3233
validate_transaction_event_attributes,
3334
)
35+
from testing_support.validators.validate_transaction_trace_attributes import (
36+
validate_transaction_trace_attributes,
37+
)
3438

3539
from newrelic.api.application import application_instance as application
3640
from newrelic.api.message_transaction import message_transaction

tests/agent_features/test_collector_payloads.py

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,30 @@
1414

1515
import pytest
1616
import webtest
17-
18-
from testing_support.fixtures import (validate_error_trace_collector_json,
19-
validate_tt_collector_json, validate_transaction_event_collector_json,
20-
validate_error_event_collector_json,
21-
validate_custom_event_collector_json, override_application_settings)
22-
23-
from testing_support.sample_applications import (simple_app,
24-
simple_exceptional_app, simple_custom_event_app)
25-
26-
from testing_support.validators.validate_log_event_collector_json import validate_log_event_collector_json
27-
17+
from testing_support.fixtures import (
18+
override_application_settings,
19+
validate_custom_event_collector_json,
20+
)
21+
from testing_support.sample_applications import (
22+
simple_app,
23+
simple_custom_event_app,
24+
simple_exceptional_app,
25+
)
26+
from testing_support.validators.validate_error_event_collector_json import (
27+
validate_error_event_collector_json,
28+
)
29+
from testing_support.validators.validate_error_trace_collector_json import (
30+
validate_error_trace_collector_json,
31+
)
32+
from testing_support.validators.validate_log_event_collector_json import (
33+
validate_log_event_collector_json,
34+
)
35+
from testing_support.validators.validate_transaction_event_collector_json import (
36+
validate_transaction_event_collector_json,
37+
)
38+
from testing_support.validators.validate_tt_collector_json import (
39+
validate_tt_collector_json,
40+
)
2841

2942
exceptional_application = webtest.TestApp(simple_exceptional_app)
3043
normal_application = webtest.TestApp(simple_app)
@@ -34,42 +47,42 @@
3447
@validate_error_trace_collector_json()
3548
def test_error_trace_json():
3649
try:
37-
exceptional_application.get('/')
50+
exceptional_application.get("/")
3851
except ValueError:
3952
pass
4053

4154

4255
@validate_error_event_collector_json()
4356
def test_error_event_json():
4457
try:
45-
exceptional_application.get('/')
58+
exceptional_application.get("/")
4659
except ValueError:
4760
pass
4861

4962

5063
@validate_tt_collector_json()
5164
def test_transaction_trace_json():
52-
normal_application.get('/')
65+
normal_application.get("/")
5366

5467

5568
@validate_tt_collector_json(exclude_request_uri=True)
56-
@override_application_settings({'attributes.exclude': set(('request.uri',))})
69+
@override_application_settings({"attributes.exclude": set(("request.uri",))})
5770
def test_transaction_trace_json_no_request_uri():
58-
normal_application.get('/')
71+
normal_application.get("/")
5972

6073

6174
@validate_transaction_event_collector_json()
6275
def test_transaction_event_json():
63-
normal_application.get('/')
76+
normal_application.get("/")
6477

6578

6679
@validate_custom_event_collector_json()
6780
def test_custom_event_json():
68-
custom_event_application.get('/')
81+
custom_event_application.get("/")
6982

7083

7184
@pytest.mark.xfail(reason="Unwritten validator")
7285
@validate_log_event_collector_json
7386
def test_log_event_json():
74-
normal_application.get('/')
87+
normal_application.get("/")
7588
raise NotImplementedError("Fix my validator")

tests/agent_features/test_event_loop_wait_time.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@
1616
import time
1717

1818
import pytest
19-
from testing_support.fixtures import (
20-
override_application_settings,
21-
validate_transaction_trace_attributes,
22-
)
19+
from testing_support.fixtures import override_application_settings
2320
from testing_support.validators.validate_transaction_event_attributes import (
2421
validate_transaction_event_attributes,
2522
)
2623
from testing_support.validators.validate_transaction_metrics import (
2724
validate_transaction_metrics,
2825
)
26+
from testing_support.validators.validate_transaction_trace_attributes import (
27+
validate_transaction_trace_attributes,
28+
)
2929

3030
from newrelic.api.background_task import background_task
3131
from newrelic.api.function_trace import FunctionTrace, function_trace
@@ -75,7 +75,7 @@ async def wait_for_loop(ready, done, times=1):
7575
),
7676
)
7777
def test_record_event_loop_wait(event_loop, blocking_transaction_active, event_loop_visibility_enabled):
78-
import asyncio
78+
# import asyncio
7979

8080
metric_count = 2 if event_loop_visibility_enabled else None
8181
execute_attributes = {"intrinsic": ("eventLoopTime",), "agent": (), "user": ()}
@@ -184,7 +184,7 @@ def test_blocking_task_on_different_loop():
184184

185185

186186
def test_record_event_loop_wait_on_different_task(event_loop):
187-
import asyncio
187+
# import asyncio
188188

189189
async def recorder(ready, wait):
190190
ready.set()

tests/agent_features/test_ignore_expected_errors.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@
1919
validate_error_event_attributes_outside_transaction,
2020
validate_error_event_sample_data,
2121
validate_error_trace_attributes_outside_transaction,
22-
validate_transaction_error_trace_attributes,
2322
)
2423
from testing_support.validators.validate_time_metrics_outside_transaction import (
2524
validate_time_metrics_outside_transaction,
2625
)
26+
from testing_support.validators.validate_transaction_error_trace_attributes import (
27+
validate_transaction_error_trace_attributes,
28+
)
2729
from testing_support.validators.validate_transaction_errors import (
2830
validate_transaction_errors,
2931
)

tests/agent_features/test_lambda_handler.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
from copy import deepcopy
1717

1818
import pytest
19-
from testing_support.fixtures import (
20-
override_application_settings,
21-
validate_transaction_trace_attributes,
22-
)
19+
from testing_support.fixtures import override_application_settings
2320
from testing_support.validators.validate_transaction_event_attributes import (
2421
validate_transaction_event_attributes,
2522
)
23+
from testing_support.validators.validate_transaction_trace_attributes import (
24+
validate_transaction_trace_attributes,
25+
)
2626

27-
import newrelic.api.lambda_handler as lambda_handler
27+
from newrelic.api import lambda_handler
2828

2929

3030
# NOTE: this fixture will force all tests in this file to assume that a cold

tests/agent_features/test_notice_error.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,22 @@
1919
error_is_saved,
2020
override_application_settings,
2121
reset_core_stats_engine,
22-
validate_application_error_event_count,
23-
validate_application_error_trace_count,
2422
validate_transaction_error_event_count,
2523
validate_transaction_error_trace_count,
2624
)
25+
from testing_support.validators.validate_application_error_event_count import (
26+
validate_application_error_event_count,
27+
)
28+
from testing_support.validators.validate_application_error_trace_count import (
29+
validate_application_error_trace_count,
30+
)
31+
from testing_support.validators.validate_application_errors import (
32+
validate_application_errors,
33+
)
34+
from testing_support.validators.validate_transaction_errors import (
35+
validate_transaction_errors,
36+
)
2737

28-
from testing_support.validators.validate_application_errors import validate_application_errors
29-
from testing_support.validators.validate_transaction_errors import validate_transaction_errors
3038
from newrelic.api.application import application_instance as application
3139
from newrelic.api.application import application_settings
3240
from newrelic.api.background_task import background_task

tests/agent_features/test_span_events.py

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
from newrelic.api.datastore_trace import DatastoreTrace
3535
from newrelic.api.external_trace import ExternalTrace
3636
from newrelic.api.function_trace import FunctionTrace, function_trace
37-
from newrelic.api.graphql_trace import GraphQLOperationTrace, GraphQLResolverTrace
3837
from newrelic.api.memcache_trace import MemcacheTrace
3938
from newrelic.api.message_trace import MessageTrace
4039
from newrelic.api.solr_trace import SolrTrace
@@ -125,8 +124,6 @@ def _test():
125124
(DatastoreTrace, ("db_product", "db_target", "db_operation")),
126125
(ExternalTrace, ("lib", "url")),
127126
(FunctionTrace, ("name",)),
128-
(GraphQLOperationTrace, ()),
129-
(GraphQLResolverTrace, ()),
130127
(MemcacheTrace, ("command",)),
131128
(MessageTrace, ("lib", "operation", "dst_type", "dst_name")),
132129
(SolrTrace, ("lib", "command")),
@@ -416,11 +413,11 @@ def _test():
416413
@pytest.mark.parametrize("collect_span_events", (False, True))
417414
@pytest.mark.parametrize("span_events_enabled", (False, True))
418415
def test_collect_span_events_override(collect_span_events, span_events_enabled):
419-
420-
if collect_span_events and span_events_enabled:
421-
spans_expected = True
422-
else:
423-
spans_expected = False
416+
spans_expected = collect_span_events and span_events_enabled
417+
# if collect_span_events and span_events_enabled:
418+
# spans_expected = True
419+
# else:
420+
# spans_expected = False
424421

425422
span_count = 2 if spans_expected else 0
426423

@@ -556,9 +553,9 @@ def _test():
556553
def test_span_user_attribute_overrides_transaction_attribute():
557554
transaction = current_transaction()
558555

559-
transaction.add_custom_attribute("foo", "a")
556+
transaction.add_custom_parameter("foo", "a")
560557
add_custom_span_attribute("foo", "b")
561-
transaction.add_custom_attribute("foo", "c")
558+
transaction.add_custom_parameter("foo", "c")
562559

563560

564561
@override_application_settings({"attributes.include": "*"})
@@ -603,7 +600,7 @@ def _test():
603600
transaction = current_transaction()
604601

605602
for i in range(128):
606-
transaction.add_custom_attribute("txn_attr%i" % i, "txnValue")
603+
transaction.add_custom_parameter("txn_attr%i" % i, "txnValue")
607604
if i < 64:
608605
add_custom_span_attribute("span_attr%i" % i, "spanValue")
609606

@@ -620,8 +617,6 @@ def _test():
620617
(DatastoreTrace, ("db_product", "db_target", "db_operation")),
621618
(ExternalTrace, ("lib", "url")),
622619
(FunctionTrace, ("name",)),
623-
(GraphQLOperationTrace, ()),
624-
(GraphQLResolverTrace, ()),
625620
(MemcacheTrace, ("command",)),
626621
(MessageTrace, ("lib", "operation", "dst_type", "dst_name")),
627622
(SolrTrace, ("lib", "command")),
@@ -671,8 +666,6 @@ def _test():
671666
(DatastoreTrace, ("db_product", "db_target", "db_operation")),
672667
(ExternalTrace, ("lib", "url")),
673668
(FunctionTrace, ("name",)),
674-
(GraphQLOperationTrace, ()),
675-
(GraphQLResolverTrace, ()),
676669
(MemcacheTrace, ("command",)),
677670
(MessageTrace, ("lib", "operation", "dst_type", "dst_name")),
678671
(SolrTrace, ("lib", "command")),
@@ -716,8 +709,6 @@ def _test():
716709
(DatastoreTrace, ("db_product", "db_target", "db_operation")),
717710
(ExternalTrace, ("lib", "url")),
718711
(FunctionTrace, ("name",)),
719-
(GraphQLOperationTrace, ()),
720-
(GraphQLResolverTrace, ()),
721712
(MemcacheTrace, ("command",)),
722713
(MessageTrace, ("lib", "operation", "dst_type", "dst_name")),
723714
(SolrTrace, ("lib", "command")),
@@ -732,9 +723,9 @@ def test_span_event_notice_error_overrides_observed(trace_type, args):
732723
with trace_type(*args):
733724
try:
734725
raise ERROR
735-
except:
726+
except Exception:
736727
notice_error()
737-
raise ValueError
728+
raise ValueError # pylint: disable
738729
except ValueError:
739730
pass
740731

tests/agent_features/test_synthetics.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,14 @@
1919
cat_enabled,
2020
make_synthetics_header,
2121
override_application_settings,
22+
)
23+
from testing_support.validators.validate_synthetics_event import (
24+
validate_synthetics_event,
25+
)
26+
from testing_support.validators.validate_synthetics_transaction_trace import (
2227
validate_synthetics_transaction_trace,
2328
)
2429

25-
from testing_support.validators.validate_synthetics_event import validate_synthetics_event
2630
from newrelic.api.web_transaction import web_transaction
2731
from newrelic.api.wsgi_application import wsgi_application
2832
from newrelic.common.encoding_utils import deobfuscate, json_decode

tests/agent_features/test_web_transaction.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424
validate_transaction_metrics,
2525
)
2626

27-
import newrelic.packages.six as six
2827
from newrelic.api.application import application_instance
2928
from newrelic.api.web_transaction import WebTransaction
3029
from newrelic.api.wsgi_application import wsgi_application
30+
from newrelic.packages import six
3131

3232
application = webtest.TestApp(simple_app)
3333

tests/agent_features/test_wsgi_attributes.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@
1717
dt_enabled,
1818
override_application_settings,
1919
validate_error_event_attributes,
20-
validate_transaction_error_trace_attributes,
2120
)
2221
from testing_support.sample_applications import fully_featured_app
22+
from testing_support.validators.validate_transaction_error_trace_attributes import (
23+
validate_transaction_error_trace_attributes,
24+
)
2325
from testing_support.validators.validate_transaction_event_attributes import (
2426
validate_transaction_event_attributes,
2527
)

0 commit comments

Comments
 (0)