Passed
Push — master ( 782306...964ae0 )
by Dave
56s
created

tests.test_service.TestService.test_pool_getpool()   A

Complexity

Conditions 1

Size

Total Lines 4
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
import unittest
2
import backend.fcmservice as service
3
import backend.fcmcache as cache
4
import domain.mining as mining
5
6
class TestService(unittest.TestCase):
7
    def getconfig(self):
8
        config = service.Configuration({'true.enabled':'true', 'false.enabled':'false'})
9
        return config
10
11
    def getcache(self):
12
        csh = cache.Cache(service.InfrastructureService('', '', '', 80, '', ''))
13
        return csh
14
15
    def test_pool_service(self):
16
        svc = service.PoolService(None, None)
17
        miner = mining.Miner('test')
18
        dto = svc.serialize(miner)
19
        self.assertTrue(dto)
20
        pool = mining.Pool('', '', '', '', 1)
21
        dto = svc.serialize(pool)
22
        self.assertTrue(dto)
23
        self.assertFalse(svc.serialize('x'))
24
25
    def test_pool_service_get(self):
26
        svc = service.PoolService(None, None)
27
        self.assertTrue(svc.get_all_pools())
28
29
    def test_pool_service_findpool(self):
30
        svc = service.PoolService(None, None)
31
        self.assertFalse(svc.findpool(mining.MinerCurrentPool(None)))
32
33
    def test_pool_1(self):
34
        svc = service.PoolService(None, None)
35
        env = svc.createmessageenvelope()
36
        self.assertTrue(env)
37
38
    def test_pool_2(self):
39
        svc = service.PoolService(self.getconfig(), self.getcache())
40
        env = svc.createmessageenvelope()
41
        self.assertTrue(svc.serializemessageenvelope(env))
42
43
    def test_pool_3(self):
44
        svc = service.PoolService(self.getconfig(), self.getcache())
45
        env = svc.createmessageenvelope()
46
        self.assertTrue(svc.deserializemessageenvelope(svc.serializemessageenvelope(env)))
47
48
    #def test_pool_knownpools(self):
49
    #redis not mocked yet
50
    #    svc = service.PoolService(self.getconfig(), self.getcache())
51
    #    self.assertFalse(svc.knownpools())
52
53
    #not mocked yet
54
    #def test_pool_getpool(self):
55
    #    svc = service.PoolService(self.getconfig(), self.getcache())
56
    #    miner = mining.Miner('test')
57
    #    self.assertFalse(svc.getpool(miner))
58
59
    def test_configuration(self):
60
        config = service.Configuration({'a':'b'})
61
        self.assertTrue(config.get('a'))
62
        self.assertFalse(config.get('x'))
63
64
    def test_configuration_isenabled(self):
65
        config = service.Configuration({'true.enabled':'true', 'false.enabled':'false'})
66
        self.assertTrue(config.is_enabled('true'))
67
        self.assertFalse(config.is_enabled('false'))
68
        self.assertFalse(config.is_enabled('x'))
69
70
    def test_telegram(self):
71
        config = service.Configuration({'true.enabled':'true', 'false.enabled':'false'})
72
        tele = service.Telegram(config, None)
73
        self.assertTrue(tele)
74
        tele.sendmessage('x')
75
        tele.sendphoto('x')
76
77
if __name__ == '__main__':
78
    unittest.main()
79