-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconftest.py
37 lines (25 loc) · 873 Bytes
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from datetime import datetime
import pytest
from timeframe import BatchTimeFrame, TimeFrame
@pytest.fixture
def random_timeframe(faker):
return TimeFrame(
faker.date_time_between(start_date="-1y", end_date="now"),
faker.date_time_between(start_date="now", end_date="+1y"),
)
@pytest.fixture
def random_batch_timeframes(faker):
def get_timeframe():
start = faker.date_time()
end = faker.date_time_between(start_date=start, end_date="+1h")
return TimeFrame(start, end)
return BatchTimeFrame([get_timeframe() for _ in range(10)])
@pytest.fixture(scope="session", autouse=True)
def faker_seed():
import time
return time.time()
@pytest.fixture
def empty_timeframe():
return TimeFrame(datetime(2022, 1, 1), datetime(2022, 1, 2)) * TimeFrame(
datetime(2022, 1, 3), datetime(2022, 1, 4)
)