Ticket #68: test_root.2.py

File test_root.2.py, 877 bytes (added by writefaruq, at 2010-07-19T11:52:52Z)

corrected test for checking the use of introducer_furls by root.py (multiple introducer version)

Line 
1#!/usr/bin/python
2
3import unittest
4from mock import Mock, patch, sentinel
5
6from allmydata.web.root import Root
7from allmydata.client import Client
8
9class TestRoot(unittest.TestCase):
10   
11    @patch('allmydata.web.root.Root')
12    def test_introducer_furls(self, MockRoot):       
13        # items needed to call data_introducer_furl()
14        mockctx = Mock()
15        mockdata = Mock() 
16        myclient = Client() 
17        furls = myclient.introducer_furls
18        furl_count = len(furls)   
19        #print "furls: %d" %furl_count   
20        # Pass mock value to Root
21        myroot = Root(myclient)
22       
23        # make the call
24        s = myroot.data_introducers(mockctx, mockdata)
25        #print s
26       
27        #assertions: compare return value with preset value
28        self.failUnlessEqual(furl_count, len(s)) 
29
30if __name__ == "__main__":
31    unittest.main()