def test_archive_empty(self): request = ArchiveRequest() transaction = ArchiveTransaction() # Make sure that prepare and commit do not throw an exception. transaction.prepare(request) transaction.commit(self._trie, self._get_blessed_version(), self._store)
def test_archive(self): request = ArchiveRequest(tokens=[]) n_tokens_before = len(self._trie) some_token = copy.copy(self._trie['/some_dir/some_token_0']) request.tokens.append(some_token) some_other_token = copy.copy( self._trie['/some_dir/some_token_0/some_other_token_0']) request.tokens.append(some_other_token) transaction = ArchiveTransaction() transaction.prepare(request) transaction.commit(self._trie, self._get_blessed_version(), self._store) n_tokens_after = len(self._trie) # We deleted two things from self._trie. self.assertEqual(n_tokens_before - 2, n_tokens_after) n_active_tokens = len(self._store.read_active_tokens()) self.assertEqual(n_tokens_after, n_active_tokens) n_all_tokens = len(self._store.read_tokens()) self.assertEqual(n_tokens_before, n_all_tokens)