return None
def check(self, verify=False):
- # neither verify= nor repair= affect LIT files, and the check returns
- # no results.
return defer.succeed(None)
def check_and_repair(self, verify=False):
def test_literal_filenode(self):
DATA = "I am a short file."
u = uri.LiteralFileURI(data=DATA)
- c = None
- fn1 = filenode.LiteralFileNode(u, c)
+ fn1 = filenode.LiteralFileNode(u, None)
d = fn1.check()
def _check_checker_results(cr):
return d
- def test_mutable_filenode(self):
- client = None
- wk = "\x00"*16
- fp = "\x00"*32
- rk = hashutil.ssk_readkey_hash(wk)
- si = hashutil.ssk_storage_index_hash(rk)
-
- u = uri.WriteableSSKFileURI("\x00"*16, "\x00"*32)
- n = MutableFileNode(client).init_from_uri(u)
-
- n.checker_class = FakeMutableChecker
- n.check_and_repairer_class = FakeMutableCheckAndRepairer
-
- d = n.check()
- def _check_checker_results(cr):
- self.failUnless(cr.is_healthy())
- d.addCallback(_check_checker_results)
-
- d.addCallback(lambda res: n.check(verify=True))
- d.addCallback(_check_checker_results)
-
- return d
-
class FakeMutableChecker:
def __init__(self, node):
self.r = CheckerResults(node.get_storage_index())