ray/dashboard/tests/conftest.py
fyrestone f1faa79a04
[Dashboard][event] Basic event module (#16985)
* Basic event module

* Fix comments

* Set the SCAN_EVENT_DIR_INTERVAL_SECONDS defaults to 2

* Fix lint

* Fix lint

* Clean code

* Try to fix flaky

* Fix test

* Disable event module by default

* Make monitor events task cancellable

* Fix error

Co-authored-by: 刘宝 <po.lb@antfin.com>
2021-07-13 19:08:39 -07:00

54 lines
1.2 KiB
Python

import os
import pytest
from ray.tests.conftest import * # noqa
@pytest.fixture
def enable_test_module():
os.environ["RAY_DASHBOARD_MODULE_TEST"] = "true"
yield
os.environ.pop("RAY_DASHBOARD_MODULE_TEST", None)
@pytest.fixture
def enable_event_module():
os.environ["RAY_DASHBOARD_MODULE_EVENT"] = "true"
yield
os.environ.pop("RAY_DASHBOARD_MODULE_EVENT", None)
@pytest.fixture
def disable_aiohttp_cache():
os.environ["RAY_DASHBOARD_NO_CACHE"] = "true"
yield
os.environ.pop("RAY_DASHBOARD_NO_CACHE", None)
@pytest.fixture
def set_http_proxy():
http_proxy = os.environ.get("http_proxy", None)
https_proxy = os.environ.get("https_proxy", None)
# set http proxy
os.environ["http_proxy"] = "www.example.com:990"
os.environ["https_proxy"] = "www.example.com:990"
yield
# reset http proxy
if http_proxy:
os.environ["http_proxy"] = http_proxy
else:
del os.environ["http_proxy"]
if https_proxy:
os.environ["https_proxy"] = https_proxy
else:
del os.environ["https_proxy"]
@pytest.fixture
def small_event_line_limit():
os.environ["EVENT_READ_LINE_LENGTH_LIMIT"] = "1024"
yield 1024
os.environ.pop("EVENT_READ_LINE_LENGTH_LIMIT", None)