Test starting a trace without initialization triggers auto-init
()
| 131 | |
| 132 | |
| 133 | def test_start_trace_without_init(): |
| 134 | """Test starting a trace without initialization triggers auto-init""" |
| 135 | import agentops |
| 136 | |
| 137 | # Reset client for test |
| 138 | agentops._client = agentops.Client() |
| 139 | |
| 140 | # Mock global tracer to be uninitialized initially, then initialized after init |
| 141 | with ( |
| 142 | patch("agentops.tracer") as mock_tracer, |
| 143 | patch("agentops.client.client.tracer", mock_tracer), |
| 144 | patch("agentops.sdk.decorators.factory.tracer", mock_tracer), |
| 145 | patch("agentops.legacy.tracer", mock_tracer), |
| 146 | ): |
| 147 | mock_tracer.initialized = False |
| 148 | |
| 149 | # Mock the init function to simulate successful initialization |
| 150 | with patch("agentops.init") as mock_init: |
| 151 | |
| 152 | def side_effect(): |
| 153 | # After init is called, mark global tracer as initialized |
| 154 | mock_tracer.initialized = True |
| 155 | |
| 156 | mock_init.side_effect = side_effect |
| 157 | mock_tracer.start_trace.return_value = None |
| 158 | |
| 159 | # Try to start a trace without initialization |
| 160 | result = agentops.start_trace(trace_name="test_trace") |
| 161 | |
| 162 | # Verify that init was called automatically |
| 163 | mock_init.assert_called_once() |
| 164 | # Should return None since start_trace returned None |
| 165 | assert result is None |
| 166 | |
| 167 | |
| 168 | def test_end_trace(mock_tracing_core, mock_trace_context): |
nothing calls this directly
no test coverage detected
searching dependent graphs…