~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_upgrade_stacked.py

  • Committer: Jelmer Vernooij
  • Date: 2011-12-16 16:40:10 UTC
  • mto: This revision was merged to the branch mainline in revision 6391.
  • Revision ID: jelmer@samba.org-20111216164010-z3hy00xrnclnkf7a
Update tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2008 Canonical Ltd
 
1
# Copyright (C) 2008, 2009, 2011 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
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)