def test_empty_measurement_interface(mini_sentry, relay_chain): # set up relay relay = relay_chain() mini_sentry.add_basic_project_config(42) # construct envelope transaction_item = generate_transaction_item() transaction_item.update({"measurements": {}}) envelope = Envelope() envelope.add_transaction(transaction_item) # ingest envelope relay.send_envelope(42, envelope) envelope = mini_sentry.captured_events.get(timeout=1) event = envelope.get_transaction_event() # test actual output assert event["transaction"] == "/organizations/:orgId/performance/:eventSlug/" assert "measurements" not in event, event
def test_transaction_event(): envelope = Envelope() transaction_item = generate_transaction_item() transaction_item.update({"event_id": "a" * 32}) envelope.add_transaction(transaction_item) # typically it should not be possible to be able to add a second transaction; # but we do it anyways another_transaction_item = generate_transaction_item() envelope.add_transaction(another_transaction_item) # should only fetch the first inserted transaction event assert envelope.get_transaction_event() == transaction_item
def test_empty_measurement_interface(mini_sentry, relay_chain): relay = relay_chain(min_relay_version="20.10.0") mini_sentry.add_basic_project_config(42) transaction_item = generate_transaction_item() transaction_item.update({"measurements": {}}) envelope = Envelope() envelope.add_transaction(transaction_item) relay.send_envelope(42, envelope) envelope = mini_sentry.captured_events.get(timeout=1) event = envelope.get_transaction_event() assert event["transaction"] == "/organizations/:orgId/performance/:eventSlug/" assert "measurements" not in event, event