def test_erase_stored_raise(self): """ Test that trying to erase the repository content of a stored Data node without the force flag raises. """ node = Data() node.put_object_from_tree(self.tempdir, '') node.store() self.assertEqual(sorted(node.list_object_names()), ['c.txt', 'subdir']) self.assertEqual(sorted(node.list_object_names('subdir')), ['a.txt', 'b.txt', 'nested']) self.assertRaises(ModificationNotAllowed, node._repository.erase) # pylint: disable=protected-access
def test_erase_stored_force(self): """ Test that _repository.erase removes the content of an stored Data node when passing force=True. """ node = Data() node.put_object_from_tree(self.tempdir, '') node.store() self.assertEqual(sorted(node.list_object_names()), ['c.txt', 'subdir']) self.assertEqual(sorted(node.list_object_names('subdir')), ['a.txt', 'b.txt', 'nested']) node._repository.erase(force=True) # pylint: disable=protected-access self.assertEqual(node.list_object_names(), [])