mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-19 21:17:54 +00:00
refactor test_uri and add a test of the empty file
This commit is contained in:
parent
2ba415bd3e
commit
42d3afffa2
@ -5,8 +5,7 @@ from allmydata.util import hashutil
|
|||||||
from allmydata.interfaces import IURI, IFileURI, IDirnodeURI
|
from allmydata.interfaces import IURI, IFileURI, IDirnodeURI
|
||||||
|
|
||||||
class Literal(unittest.TestCase):
|
class Literal(unittest.TestCase):
|
||||||
def test_pack(self):
|
def _help_test(self, data):
|
||||||
data = "This is some small data"
|
|
||||||
u = uri.LiteralFileURI(data)
|
u = uri.LiteralFileURI(data)
|
||||||
self.failUnless(IURI.providedBy(u))
|
self.failUnless(IURI.providedBy(u))
|
||||||
self.failUnless(IFileURI.providedBy(u))
|
self.failUnless(IFileURI.providedBy(u))
|
||||||
@ -24,26 +23,18 @@ class Literal(unittest.TestCase):
|
|||||||
self.failUnlessEqual(u2.get_size(), len(data))
|
self.failUnlessEqual(u2.get_size(), len(data))
|
||||||
self.failUnless(u.is_readonly())
|
self.failUnless(u.is_readonly())
|
||||||
self.failIf(u.is_mutable())
|
self.failIf(u.is_mutable())
|
||||||
|
|
||||||
|
def test_empty(self):
|
||||||
|
data = "" # This data is some *very* small data!
|
||||||
|
return self._help_test(data)
|
||||||
|
|
||||||
|
def test_pack(self):
|
||||||
|
data = "This is some small data"
|
||||||
|
return self._help_test(data)
|
||||||
|
|
||||||
def test_nonascii(self):
|
def test_nonascii(self):
|
||||||
data = "This contains \x00 and URI:LIT: and \n, oh my."
|
data = "This contains \x00 and URI:LIT: and \n, oh my."
|
||||||
u = uri.LiteralFileURI(data)
|
return self._help_test(data)
|
||||||
self.failUnless(IURI.providedBy(u))
|
|
||||||
self.failUnless(IFileURI.providedBy(u))
|
|
||||||
self.failIf(IDirnodeURI.providedBy(u))
|
|
||||||
self.failUnlessEqual(u.data, data)
|
|
||||||
self.failUnlessEqual(u.get_size(), len(data))
|
|
||||||
self.failUnless(u.is_readonly())
|
|
||||||
self.failIf(u.is_mutable())
|
|
||||||
|
|
||||||
u2 = uri.from_string(u.to_string())
|
|
||||||
self.failUnless(IURI.providedBy(u2))
|
|
||||||
self.failUnless(IFileURI.providedBy(u2))
|
|
||||||
self.failIf(IDirnodeURI.providedBy(u2))
|
|
||||||
self.failUnlessEqual(u2.data, data)
|
|
||||||
self.failUnlessEqual(u2.get_size(), len(data))
|
|
||||||
self.failUnless(u.is_readonly())
|
|
||||||
self.failIf(u.is_mutable())
|
|
||||||
|
|
||||||
class CHKFile(unittest.TestCase):
|
class CHKFile(unittest.TestCase):
|
||||||
def test_pack(self):
|
def test_pack(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user