323 backwards = ''.join( |
323 backwards = ''.join( |
324 l + '\n' for l in reversed(A_SHORT_MANIFEST.split('\n')) if l) |
324 l + '\n' for l in reversed(A_SHORT_MANIFEST.split('\n')) if l) |
325 try: |
325 try: |
326 self.parsemanifest(backwards) |
326 self.parsemanifest(backwards) |
327 self.fail('Should have raised ValueError') |
327 self.fail('Should have raised ValueError') |
328 except ValueError, v: |
328 except ValueError as v: |
329 self.assertIn('Manifest lines not in sorted order.', str(v)) |
329 self.assertIn('Manifest lines not in sorted order.', str(v)) |
330 |
330 |
331 def testNoTerminalNewline(self): |
331 def testNoTerminalNewline(self): |
332 try: |
332 try: |
333 self.parsemanifest(A_SHORT_MANIFEST + 'wat') |
333 self.parsemanifest(A_SHORT_MANIFEST + 'wat') |
334 self.fail('Should have raised ValueError') |
334 self.fail('Should have raised ValueError') |
335 except ValueError, v: |
335 except ValueError as v: |
336 self.assertIn('Manifest did not end in a newline.', str(v)) |
336 self.assertIn('Manifest did not end in a newline.', str(v)) |
337 |
337 |
338 def testNoNewLineAtAll(self): |
338 def testNoNewLineAtAll(self): |
339 try: |
339 try: |
340 self.parsemanifest('wat') |
340 self.parsemanifest('wat') |
341 self.fail('Should have raised ValueError') |
341 self.fail('Should have raised ValueError') |
342 except ValueError, v: |
342 except ValueError as v: |
343 self.assertIn('Manifest did not end in a newline.', str(v)) |
343 self.assertIn('Manifest did not end in a newline.', str(v)) |
344 |
344 |
345 def testHugeManifest(self): |
345 def testHugeManifest(self): |
346 m = self.parsemanifest(A_HUGE_MANIFEST) |
346 m = self.parsemanifest(A_HUGE_MANIFEST) |
347 self.assertEqual(HUGE_MANIFEST_ENTRIES, len(m)) |
347 self.assertEqual(HUGE_MANIFEST_ENTRIES, len(m)) |