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
Network Difficulty
135.59T
Average Time to Block
Based on 24-hour average9 hours
Share Log Window
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()