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)
 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)