blob: f1a816ff833831eae863805b9cc115a19adfc354 (
plain)
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
|
"""Test sentiment is wired into strategy engine."""
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src"))
sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
from shared.sentiment import SentimentData
from strategies.asian_session_rsi import AsianSessionRsiStrategy
def test_strategy_accepts_sentiment():
s = AsianSessionRsiStrategy()
data = SentimentData(fear_greed_value=20, fear_greed_label="Extreme Fear")
s.update_sentiment(data)
assert s._sentiment is not None
assert s._sentiment.fear_greed_value == 20
def test_strategy_blocks_on_extreme_greed():
s = AsianSessionRsiStrategy()
data = SentimentData(fear_greed_value=85)
s.update_sentiment(data)
assert not s._check_sentiment()
def test_strategy_allows_on_fear():
s = AsianSessionRsiStrategy()
data = SentimentData(fear_greed_value=20)
s.update_sentiment(data)
assert s._check_sentiment()
|