~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_upgrade_stacked.py

  • Committer: Martin Pool
  • Date: 2010-12-09 04:26:53 UTC
  • mto: This revision was merged to the branch mainline in revision 5564.
  • Revision ID: mbp@canonical.com-20101209042653-hgy6vkrlfvi1d7rs
Change to using standard load_tests_apply_scenarios.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
    tests,
25
25
    )
26
26
from bzrlib.upgrade import upgrade
 
27
from bzrlib.tests.scenarios import load_tests_apply_scenarios
 
28
 
 
29
 
 
30
def upgrade_scenarios():
 
31
    scenario_pairs = [ # old format, new format, model_change
 
32
#        ('knit', 'rich-root', True),
 
33
        ('knit', '1.6', False),
 
34
#        ('pack-0.92', '1.6', False),
 
35
        ('1.6', '1.6.1-rich-root', True),
 
36
        ]
 
37
    scenarios = []
 
38
    for (old_name, new_name, model_change) in scenario_pairs:
 
39
        name = old_name + ', ' + new_name
 
40
        scenarios.append((name,
 
41
            dict(scenario_old_format=old_name,
 
42
                scenario_new_format=new_name,
 
43
                scenario_model_change=model_change)))
 
44
    return scenarios
 
45
 
 
46
 
 
47
load_tests = load_tests_apply_scenarios
27
48
 
28
49
 
29
50
class TestStackUpgrade(tests.TestCaseWithTransport):
30
51
    # TODO: This should possibly be repeated for all stacking repositories,
31
52
    # pairwise by rich/non-rich format; should possibly also try other kinds
32
53
    # of upgrades like knit->pack. -- mbp 20080804
 
54
    
 
55
    scenarios = upgrade_scenarios()
33
56
 
34
57
    def test_stack_upgrade(self):
35
58
        """Correct checks when stacked-on repository is upgraded.
65
88
        stacked = bzrdir.BzrDir.open('stacked')
66
89
        # And passes check.
67
90
        check.check_dwim('stacked', False, True, True)
68
 
 
69
 
 
70
 
def load_tests(basic_tests, module, loader):
71
 
    """Generate dynamic scenario tests.
72
 
 
73
 
    Called by the bzrlib test framework.
74
 
    """
75
 
    scenario_pairs = [ # old format, new format, model_change
76
 
#        ('knit', 'rich-root', True),
77
 
        ('knit', '1.6', False),
78
 
#        ('pack-0.92', '1.6', False),
79
 
        ('1.6', '1.6.1-rich-root', True),
80
 
        ]
81
 
    scenarios = []
82
 
    for (old_name, new_name, model_change) in scenario_pairs:
83
 
        name = old_name + ', ' + new_name
84
 
        scenarios.append((name,
85
 
            dict(scenario_old_format=old_name,
86
 
                scenario_new_format=new_name,
87
 
                scenario_model_change=model_change)))
88
 
    suite = loader.suiteClass()
89
 
    return tests.multiply_tests(basic_tests, scenarios, suite)