~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_repository.py

  • Committer: Robert Collins
  • Date: 2008-07-28 05:09:54 UTC
  • mto: This revision was merged to the branch mainline in revision 3584.
  • Revision ID: robertc@robertcollins.net-20080728050954-iyok0yyqonml80q7
 * The generic fetch code now uses two attributes on Repository objects
   to control the requested streams: ``_fetch_order`` and
   ``_fetch_uses_deltas``. Setting these appropriately allows different
   repository implementations to recieve data in their optimial form.
   (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
162
162
 
163
163
class TestFormat6(TestCaseWithTransport):
164
164
 
 
165
    def test_attribute__fetch_order(self):
 
166
        """Weaves need topological data insertion."""
 
167
        control = bzrdir.BzrDirFormat6().initialize(self.get_url())
 
168
        repo = weaverepo.RepositoryFormat6().initialize(control)
 
169
        self.assertEqual('topological', repo._fetch_order)
 
170
 
 
171
    def test_attribute__fetch_uses_deltas(self):
 
172
        """Weaves do not reuse deltas."""
 
173
        control = bzrdir.BzrDirFormat6().initialize(self.get_url())
 
174
        repo = weaverepo.RepositoryFormat6().initialize(control)
 
175
        self.assertEqual(False, repo._fetch_uses_deltas)
 
176
 
165
177
    def test_no_ancestry_weave(self):
166
178
        control = bzrdir.BzrDirFormat6().initialize(self.get_url())
167
179
        repo = weaverepo.RepositoryFormat6().initialize(control)
178
190
 
179
191
 
180
192
class TestFormat7(TestCaseWithTransport):
181
 
    
 
193
 
 
194
    def test_attribute__fetch_order(self):
 
195
        """Weaves need topological data insertion."""
 
196
        control = bzrdir.BzrDirMetaFormat1().initialize(self.get_url())
 
197
        repo = weaverepo.RepositoryFormat7().initialize(control)
 
198
        self.assertEqual('topological', repo._fetch_order)
 
199
 
 
200
    def test_attribute__fetch_uses_deltas(self):
 
201
        """Weaves do not reuse deltas."""
 
202
        control = bzrdir.BzrDirMetaFormat1().initialize(self.get_url())
 
203
        repo = weaverepo.RepositoryFormat7().initialize(control)
 
204
        self.assertEqual(False, repo._fetch_uses_deltas)
 
205
 
182
206
    def test_disk_layout(self):
183
207
        control = bzrdir.BzrDirMetaFormat1().initialize(self.get_url())
184
208
        repo = weaverepo.RepositoryFormat7().initialize(control)
307
331
 
308
332
class TestFormatKnit1(TestCaseWithTransport):
309
333
    
 
334
    def test_attribute__fetch_order(self):
 
335
        """Knits need topological data insertion."""
 
336
        repo = self.make_repository('.',
 
337
                format=bzrdir.format_registry.get('knit')())
 
338
        self.assertEqual('topological', repo._fetch_order)
 
339
 
 
340
    def test_attribute__fetch_uses_deltas(self):
 
341
        """Knits reuse deltas."""
 
342
        repo = self.make_repository('.',
 
343
                format=bzrdir.format_registry.get('knit')())
 
344
        self.assertEqual(True, repo._fetch_uses_deltas)
 
345
 
310
346
    def test_disk_layout(self):
311
347
        control = bzrdir.BzrDirMetaFormat1().initialize(self.get_url())
312
348
        repo = knitrepo.RepositoryFormatKnit1().initialize(control)
558
594
 
559
595
class TestRepositoryFormatKnit3(TestCaseWithTransport):
560
596
 
 
597
    def test_attribute__fetch_order(self):
 
598
        """Knits need topological data insertion."""
 
599
        format = bzrdir.BzrDirMetaFormat1()
 
600
        format.repository_format = knitrepo.RepositoryFormatKnit3()
 
601
        repo = self.make_repository('.', format=format)
 
602
        self.assertEqual('topological', repo._fetch_order)
 
603
 
 
604
    def test_attribute__fetch_uses_deltas(self):
 
605
        """Knits reuse deltas."""
 
606
        format = bzrdir.BzrDirMetaFormat1()
 
607
        format.repository_format = knitrepo.RepositoryFormatKnit3()
 
608
        repo = self.make_repository('.', format=format)
 
609
        self.assertEqual(True, repo._fetch_uses_deltas)
 
610
 
561
611
    def test_convert(self):
562
612
        """Ensure the upgrade adds weaves for roots"""
563
613
        format = bzrdir.BzrDirMetaFormat1()
682
732
    def get_format(self):
683
733
        return bzrdir.format_registry.make_bzrdir('pack-0.92')
684
734
 
 
735
    def test_attribute__fetch_order(self):
 
736
        """Packs do not need ordered data retrieval."""
 
737
        format = self.get_format()
 
738
        repo = self.make_repository('.', format=format)
 
739
        self.assertEqual('unsorted', repo._fetch_order)
 
740
 
 
741
    def test_attribute__fetch_uses_deltas(self):
 
742
        """Packs reuse deltas."""
 
743
        format = self.get_format()
 
744
        repo = self.make_repository('.', format=format)
 
745
        self.assertEqual(True, repo._fetch_uses_deltas)
 
746
 
685
747
    def test_disk_layout(self):
686
748
        format = self.get_format()
687
749
        repo = self.make_repository('.', format=format)