Beispiel #1
0
    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
Beispiel #2
0
    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(), [])