Passed
Push — master ( 9909db...135e2c )
by Michael
03:54
created

tests.test_adding_methods.test_adding_methods()   A

Complexity

Conditions 1

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 12
rs 9.95
c 0
b 0
f 0
cc 1
nop 0
1
import aiohttp_rpc
2
3
4
async def test_adding_method():
5
    def method():
6
        pass
7
8
    class TestClass:
9
        def method_1(self):
10
            pass
11
12
        @classmethod
13
        def method_2(cls):
14
            pass
15
16
        @staticmethod
17
        def method_3():
18
            pass
19
20
    rpc_server = aiohttp_rpc.JsonRpcServer()
21
22
    rpc_server.add_method(method)
23
    assert rpc_server.methods['method'].func == method
24
25
    rpc_server.add_method(['test', method])
26
    assert rpc_server.methods['test__method'].func == method
27
28
    rpc_server.add_method(aiohttp_rpc.JsonRpcMethod('test_2', method))
29
    assert rpc_server.methods['test_2__method'].func == method
30
31
    rpc_server.add_method(aiohttp_rpc.JsonRpcMethod('', method, custom_name='test'))
32
    assert rpc_server.methods['test'].func == method
33
34
    rpc_server.add_method(aiohttp_rpc.JsonRpcMethod('test', method, custom_name='test'))
35
    assert rpc_server.methods['test__test'].func == method
36
37
    test_class = TestClass()
38
    rpc_server.add_method(test_class.method_1)
39
    assert rpc_server.methods['method_1'].func == test_class.method_1
40
41
    rpc_server.add_method(TestClass.method_2)
42
    assert rpc_server.methods['method_2'].func == TestClass.method_2
43
44
    rpc_server.add_method(TestClass.method_3)
45
    assert rpc_server.methods['method_3'].func == TestClass.method_3
46
47
48
async def test_adding_methods():
49
    def method_1():
50
        pass
51
52
    def method_2():
53
        pass
54
55
    rpc_server = aiohttp_rpc.JsonRpcServer()
56
57
    rpc_server.add_methods([method_1, method_2])
58
    assert rpc_server.methods['method_1'].func == method_1
59
    assert rpc_server.methods['method_2'].func == method_2
60