~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_smart.py

  • Committer: Martin Pool
  • Date: 2007-03-29 06:08:03 UTC
  • mto: (2420.2.2 bzr.http.auth)
  • mto: This revision was merged to the branch mainline in revision 2462.
  • Revision ID: mbp@sourcefrog.net-20070329060803-dywopr2sg30oj23e
Add stub Repository.tarball smart method

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 Canonical Ltd
 
1
# Copyright (C) 2006, 2007 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
246
246
        rev_id = u'\xc8'
247
247
        rev_id_utf8 = rev_id.encode('utf-8')
248
248
        r1 = tree.commit('1st commit')
249
 
        r2 = tree.commit('2nd commit', rev_id=rev_id)
 
249
        r2 = tree.commit('2nd commit', rev_id=rev_id_utf8)
250
250
        tree.unlock()
251
251
        self.assertEqual(
252
252
            SmartServerResponse(('ok', '2', rev_id_utf8)),
314
314
        tree.add('')
315
315
        rev_id = u'\xc8'
316
316
        rev_id_utf8 = rev_id.encode('utf-8')
317
 
        r1 = tree.commit('1st commit', rev_id=rev_id)
 
317
        r1 = tree.commit('1st commit', rev_id=rev_id_utf8)
318
318
        r2 = tree.commit('2nd commit')
319
319
        tree.unlock()
320
320
        branch_token, repo_token = tree.branch.lock_write()
336
336
        tree.add('')
337
337
        rev_id = u'\xc8'
338
338
        rev_id_utf8 = rev_id.encode('utf-8')
339
 
        r1 = tree.commit('1st commit', rev_id=rev_id)
 
339
        r1 = tree.commit('1st commit', rev_id=rev_id_utf8)
340
340
        r2 = tree.commit('2nd commit')
341
341
        tree.unlock()
342
342
        tree.branch.set_revision_history([])
725
725
            SmartServerResponse(('TokenMismatch',)), response)
726
726
 
727
727
 
 
728
class TestSmartServerRepositoryTarball(tests.TestCaseWithTransport):
 
729
 
 
730
    def test_repository_tarball(self):
 
731
        backing = self.get_transport()
 
732
        request = smart.repository.SmartServerRepositoryTarball(backing)
 
733
        repository = self.make_repository('.')
 
734
        response = request.execute(backing.local_abspath(''), 'tbz2')
 
735
        self.assertEqual(('ok',), response.args)
 
736
        # body should be a tbz2
 
737
 
 
738
 
728
739
class TestSmartServerIsReadonly(tests.TestCaseWithTransport):
729
740
 
730
741
    def test_is_readonly_no(self):
793
804
            smart.request.request_handlers.get('Repository.unlock'),
794
805
            smart.repository.SmartServerRepositoryUnlock)
795
806
        self.assertEqual(
 
807
            smart.request.request_handlers.get('Repository.tarball'),
 
808
            smart.repository.SmartServerRepositoryTarball)
 
809
        self.assertEqual(
796
810
            smart.request.request_handlers.get('Transport.is_readonly'),
797
811
            smart.request.SmartServerIsReadonly)