Passed
Push — master ( 2ffa75...400413 )
by Dave
01:06
created

tests.test_service.TestService.getconfig()   A

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 1
dl 0
loc 3
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
        c = cache.Cache(service.InfrastructureService('', '', '', 80, '', ''))
13
        return c
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
    def test_pool_getpool(self):
54
        svc = service.PoolService(self.getconfig(), self.getcache())
55
        miner = mining.Miner('test')
56
        self.assertFalse(svc.getpool(miner))
57
58
    def test_configuration(self):
59
        config = service.Configuration({'a':'b'})
60
        self.assertTrue(config.get('a'))
61
        self.assertFalse(config.get('x'))
62
63
    def test_configuration_isenabled(self):
64
        config = service.Configuration({'true.enabled':'true','false.enabled':'false'})
65
        self.assertTrue(config.is_enabled('true'))
66
        self.assertFalse(config.is_enabled('false'))
67
        self.assertFalse(config.is_enabled('x'))
68
69
    def test_telegram(self):
70
        config = service.Configuration({'true.enabled':'true','false.enabled':'false'})
71
        tele = service.Telegram(config, None)
72
        self.assertTrue(tele)
73
        tele.sendmessage('x')
74
        tele.sendphoto('x')
75
76
if __name__ == '__main__':
77
    unittest.main()
78