def test_miner_summary(self): miner = Miner("test", '', '', '', '', '', '', '', '') self.assertTrue(miner.summary() is not None) miner.status = MinerStatus.Online self.assertTrue(miner.summary() is not None) miner.minerstats = None self.assertTrue(miner.summary() is not None) miner.minerstats = domain.minerstatistics.MinerStatistics(miner) self.assertTrue(miner.summary() is not None)
def test_minerserialization(self): sch = MinerSchema() miner = Miner('test') miner.status = MinerStatus.Offline miner.status = MinerStatus.Online miner.minerinfo = MinerInfo('Antminer S9', '123') miner.minerpool = MinerCurrentPool(miner, 'test pool', 'test worker', allpools={}) miner.minerpool.poolname = 'unittest' miner.minerstats = MinerStatistics(miner, datetime.datetime.utcnow(), 0, 1, 0, 99, 98, 97, 123, '', '', '') miner.minerstats.boardstatus1 = 'o' miner.minerstats.boardstatus2 = 'oo' miner.minerstats.boardstatus3 = 'ooo' jminer = sch.dumps(miner).data #rehydrate miner reminer = MinerSchema().loads(jminer).data self.assertTrue(isinstance(reminer.minerinfo, MinerInfo)) self.assertTrue(isinstance(reminer.minerpool, MinerCurrentPool)) self.assertTrue(reminer.minerpool.poolname == 'unittest') self.assertTrue(isinstance(reminer.minerstats, MinerStatistics)) self.assertTrue(reminer.laststatuschanged) self.assertTrue(reminer.minerstats.boardstatus1 == 'o') self.assertTrue(reminer.minerstats.boardstatus2 == 'oo') self.assertTrue(reminer.minerstats.boardstatus3 == 'ooo')
def test_miner_stats_summary(self): miner = Miner('test') miner.minerstats = domain.minerstatistics.MinerStatistics(miner) summary = miner.minerstats.stats_summary() self.assertTrue(summary == '0 0/0 0:0:0:0')
def test_miner_statistics_days(self): miner = Miner('test') miner.minerstats = domain.minerstatistics.MinerStatistics( miner, hardware_errors=60, elapsed=60 * 60 * 24) self.assertTrue(miner.minerstats.hardware_errors_per_day == 60)
def test_miner_statistics_minutes(self): miner = Miner('test') miner.minerstats = domain.minerstatistics.MinerStatistics( miner, hardware_errors=60, elapsed=60) self.assertTrue(miner.minerstats.hardware_errors_per_minute == 60, str(miner.minerstats.hardware_errors_per_minute))
def test_miner_statistics_seconds(self): miner = Miner('test') miner.minerstats = domain.minerstatistics.MinerStatistics( miner, hardware_errors=100, elapsed=10) self.assertTrue(miner.minerstats.hardware_errors_per_second == 10)
def test_miner_elapsed_format(self): miner = Miner('test') miner.minerstats = domain.minerstatistics.MinerStatistics(miner) self.assertTrue(miner.minerstats.format_elapsed() == "0:0:0:0")