2 # Test the NoNetworkGrid test harness
4 from twisted.trial import unittest
5 from twisted.application import service
6 from allmydata.test.no_network import NoNetworkGrid
7 from allmydata.immutable.upload import Data
8 from allmydata.util.consumer import download_to_data
10 class Harness(unittest.TestCase):
12 self.s = service.MultiService()
16 return self.s.stopService()
18 def test_create(self):
19 basedir = "no_network/Harness/create"
20 g = NoNetworkGrid(basedir)
22 return g.stopService()
24 def test_upload(self):
25 basedir = "no_network/Harness/upload"
26 g = NoNetworkGrid(basedir)
27 g.setServiceParent(self.s)
30 DATA = "Data to upload" * 100
34 n = c0.create_node_from_uri(res.uri)
35 return download_to_data(n)
36 d.addCallback(_uploaded)
38 self.failUnlessEqual(res, DATA)