from decimal import Decimal
import unittest
from braiins_ratchet.ocean import parse_dashboard
class OceanParserTests(unittest.TestCase):
def test_parse_dashboard_values_across_tags(self) -> None:
snapshot = parse_dashboard(
"""
OCEAN Hashrate: 19.04 Eh/s
135.59T
Based on 24-hour average9 hours
1084.76T
"""
)
self.assertEqual(snapshot.pool_hashrate_eh_s, Decimal("19.04"))
self.assertEqual(snapshot.network_difficulty_t, Decimal("135.59"))
self.assertEqual(snapshot.avg_block_time_hours, Decimal("9"))
self.assertEqual(snapshot.share_log_window_t, Decimal("1084.76"))
if __name__ == "__main__":
unittest.main()