~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_fetch.py

[merge] James Henstridge: Set Agent string in http headers, add tests for it.

Show diffs side-by-side

added added

removed removed

Lines of Context:
200
200
        target = BzrDir.create_branch_and_repo("target/")
201
201
        source = Branch.open(self.get_readonly_url("source/"))
202
202
        self.assertEqual(greedy_fetch(target, source), (2, []))
 
203
        log_pattern = '%%s HTTP/1.1" 200 - "-" "bzr/%s"' % bzrlib.__version__
203
204
        # this is the path to the literal file. As format changes 
204
205
        # occur it needs to be updated. FIXME: ask the store for the
205
206
        # path.
206
 
        weave_suffix = 'weaves/ce/id.weave HTTP/1.1" 200 -'
 
207
        weave_suffix = log_pattern % 'weaves/ce/id.weave'
207
208
        self.assertEqual(1,
208
209
            len([log for log in self.get_readonly_server().logs if log.endswith(weave_suffix)]))
209
 
        inventory_weave_suffix = 'inventory.weave HTTP/1.1" 200 -'
 
210
        inventory_weave_suffix = log_pattern % 'inventory.weave'
210
211
        self.assertEqual(1,
211
212
            len([log for log in self.get_readonly_server().logs if log.endswith(
212
213
                inventory_weave_suffix)]))
213
214
        # this r-h check test will prevent regressions, but it currently already 
214
215
        # passes, before the patch to cache-rh is applied :[
215
 
        revision_history_suffix = 'revision-history HTTP/1.1" 200 -'
 
216
        revision_history_suffix = log_pattern % 'revision-history'
216
217
        self.assertEqual(1,
217
218
            len([log for log in self.get_readonly_server().logs if log.endswith(
218
219
                revision_history_suffix)]))
221
222
        # check there is nothing more to fetch
222
223
        source = Branch.open(self.get_readonly_url("source/"))
223
224
        self.assertEqual(greedy_fetch(target, source), (0, []))
224
 
        self.failUnless(self.get_readonly_server().logs[0].endswith('branch-format HTTP/1.1" 200 -'))
225
 
        self.failUnless(self.get_readonly_server().logs[1].endswith('revision-history HTTP/1.1" 200 -'))
 
225
        self.failUnless(self.get_readonly_server().logs[0].endswith(log_pattern % 'branch-format'))
 
226
        self.failUnless(self.get_readonly_server().logs[1].endswith(log_pattern % 'revision-history'))
226
227
        self.assertEqual(2, len(self.get_readonly_server().logs))