def test_load_save(self): """Verify text formatting is preserved.""" item = Item(self.ITEM) item.load() item.save() with open(self.ITEM, 'r') as infile: text = infile.read() self.assertEqual(self.backup, text)
def add(self): """Create a new item for the document and return it.""" number = self.next logging.debug("next number: {}".format(number)) try: last = self.items[-1] except IndexError: level = None else: level = last.level[:-1] + (last.level[-1] + 1,) logging.debug("next level: {}".format(level)) item = Item.new(self.path, self.root, self.prefix, self.sep, self.digits, number, level=level) self._items.append(item) return item