Beispiel #1
0
 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')
Beispiel #3
0
 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')
Beispiel #4
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)
Beispiel #5
0
 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))
Beispiel #6
0
 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)
Beispiel #7
0
 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")