Skip to content
This repository was archived by the owner on May 16, 2019. It is now read-only.

Commit fe981fb

Browse files
author
Tom Galloway
committed
A further test for market.protocol.
1 parent 5387566 commit fe981fb

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

market/tests/test_protocol.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,28 @@
11
from twisted.trial import unittest
22

3+
from dht.node import Node
4+
from dht.utils import digest
5+
from dht.routing import RoutingTable
36
from market.protocol import MarketProtocol
7+
from dht.tests.utils import mknode
48

59
class MarketProtocolTest(unittest.TestCase):
6-
def test_connect_multiplexer(self):
10+
def setUp(self):
11+
self.node = Node(digest("test"), "127.0.0.1", 1234)
12+
self.router = RoutingTable(self, 20, self.node.id)
13+
14+
def test_connect_multiplexer_correctly(self):
715
mp = MarketProtocol(0, 0, 0, 0)
816
self.assertEqual(mp.multiplexer, None)
9-
mp.connect_multiplexer("3")
10-
self.assertEqual(mp.multiplexer, "3")
17+
mp.connect_multiplexer("3")
18+
self.assertEqual(mp.multiplexer, "3")
1119

12-
def test_add_listener(self):
20+
def test_add_listener_correctly(self):
1321
mp = MarketProtocol(0, 0, 0, 0)
1422
self.assertEqual(len(mp.listeners), 0)
15-
mp.add_listener(3)
16-
self.assertEqual(len(mp.listeners),1)
23+
mp.add_listener(3)
24+
self.assertEqual(len(mp.listeners), 1)
25+
26+
def test_rpc_get_image_invalid_image_hash(self):
27+
mp = MarketProtocol(self.node, self.router, 0, 0)
28+
self.assertRaises(Exception, mp.rpc_get_image(mknode(), "invalid_hash"));

0 commit comments

Comments
 (0)