Ticket #628: one-more-test.patch.txt

File one-more-test.patch.txt, 1.1 KB (added by zooko, at 2009-04-09T03:53:07Z)
Line 
1--- src/allmydata/test/test_dirnode.py-orig     2009-04-08 21:46:45.000000000 -0600
2+++ src/allmydata/test/test_dirnode.py  2009-04-08 21:48:12.000000000 -0600
3@@ -457,6 +457,15 @@
4             d.addCallback(lambda res: n.get_metadata_for(u"c2"))
5             d.addCallback(lambda metadata: self.failUnlessEqual(metadata.keys(), ['__sys']))
6 
7+            # You can't override the link timestamps.
8+            d.addCallback(lambda res: n.set_uri(u"c2", fake_file_uri.to_string(), { '__sys': {'linkcrtime': "bogus"}}))
9+            d.addCallback(lambda res: n.get_metadata_for(u"c2"))
10+            def _has_good_linkcrtime(metadata):
11+                self.failUnless(metadata.has_key('__sys'))
12+                self.failUnless(metadata['__sys'].has_key('linkcrtime'))
13+                self.failIfEqual(metadata['__sys']['linkcrtime'], 'bogus')
14+            d.addCallback(_has_good_linkcrtime)
15+
16             # if we don't set any defaults, the child should get timestamps
17             d.addCallback(lambda res: n.set_uri(u"c3", fake_file_uri.to_string()))
18             d.addCallback(lambda res: n.get_metadata_for(u"c3"))