|
1 | 1 | import pytest
|
2 | 2 | import webdriver.bidi.error as error
|
3 | 3 |
|
| 4 | +from .. import PAGE_EMPTY_TEXT |
| 5 | + |
4 | 6 | pytestmark = pytest.mark.asyncio
|
5 | 7 |
|
6 | 8 |
|
7 |
| -async def test_return_value(bidi_session, add_intercept): |
| 9 | +async def test_return_value(bidi_session): |
8 | 10 | collector = await bidi_session.network.add_data_collector(
|
9 | 11 | data_types=["response"], max_encoded_data_size=1000
|
10 | 12 | )
|
11 | 13 |
|
12 | 14 | result = await bidi_session.network.remove_data_collector(collector=collector)
|
13 | 15 | assert result == {}
|
| 16 | + |
| 17 | + |
| 18 | +async def test_data_not_available_after_remove( |
| 19 | + bidi_session, url, add_data_collector, setup_collected_response |
| 20 | +): |
| 21 | + # Collect a network response with 2 collectors |
| 22 | + collector = await add_data_collector( |
| 23 | + collector_type="blob", data_types=["response"], max_encoded_data_size=1000 |
| 24 | + ) |
| 25 | + [request, other_collector] = await setup_collected_response( |
| 26 | + fetch_url=url(PAGE_EMPTY_TEXT) |
| 27 | + ) |
| 28 | + |
| 29 | + # Remove the first collector. |
| 30 | + await bidi_session.network.remove_data_collector(collector=collector) |
| 31 | + |
| 32 | + # Data still available from other collector and globally |
| 33 | + await bidi_session.network.get_data( |
| 34 | + request=request, data_type="response", collector=other_collector |
| 35 | + ) |
| 36 | + await bidi_session.network.get_data(request=request, data_type="response") |
| 37 | + |
| 38 | + # Remove the other collector. |
| 39 | + await bidi_session.network.remove_data_collector(collector=other_collector) |
| 40 | + |
| 41 | + # Data no longer available globally |
| 42 | + with pytest.raises(error.NoSuchNetworkDataException): |
| 43 | + await bidi_session.network.get_data(request=request, data_type="response") |
0 commit comments