From: nejucomo <nejucomo@gmail.com>
Date: Wed, 30 Jan 2008 10:14:48 +0000 (-0700)
Subject: tahoe_fuse: system test: Verify file contents can be properly read.
X-Git-Tag: allmydata-tahoe-0.8.0~161
X-Git-Url: https://git.rkrishnan.org/%5B/frontends/%22news.html?a=commitdiff_plain;h=67660232f10ec8aa14d88efb6ab945fa3a616587;p=tahoe-lafs%2Ftahoe-lafs.git

tahoe_fuse: system test: Verify file contents can be properly read.
---

diff --git a/contrib/fuse/runtests.py b/contrib/fuse/runtests.py
index feee949e..dca67006 100644
--- a/contrib/fuse/runtests.py
+++ b/contrib/fuse/runtests.py
@@ -275,7 +275,6 @@ class SystemTest (object):
             cap = self.webapi_call('PUT', '/uri', body)
             self.attach_node(testcap, cap, fname)
 
-
             dname = 'dir_%d' % (i,)
             names.append(dname)
 
@@ -296,6 +295,24 @@ class SystemTest (object):
                 tmpl = 'Expected %r size of %r but fuse returned %r'
                 raise self.TestFailure(tmpl, file, size, st.st_size)
     
+    def test_file_contents(self, testcap, testdir):
+        name = 'hw.txt'
+        body = 'Hello World!'
+            
+        cap = self.webapi_call('PUT', '/uri', body)
+        self.attach_node(testcap, cap, name)
+
+        path = os.path.join(testdir, name)
+        try:
+            found = open(path, 'r').read()
+        except Exception, err:
+            tmpl = 'Could not read file contents of %r: %r'
+            raise self.TestFailure(tmpl, path, err)
+
+        if found != body:
+            tmpl = 'Expected file contents %r but found %r'
+            raise self.TestFailure(tmpl, body, found)
+        
             
     # Utilities:
     def run_tahoe(self, *args):