~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_api.py

Merge with bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
71
71
        self.assertEqual(bzrlib.version_info[0:3],
72
72
            bzrlib.api.get_current_api_version(an_object))
73
73
 
 
74
    def test_require_any_api_wanted_one(self):
 
75
        an_object = TrivialObject()
 
76
        an_object.api_minimum_version = (1, 2, 3)
 
77
        an_object.api_current_version = (4, 5, 6)
 
78
        bzrlib.api.require_any_api(an_object, [(1, 2, 3)])
 
79
 
 
80
    def test_require_any_api_wanted_first_compatible(self):
 
81
        an_object = TrivialObject()
 
82
        an_object.api_minimum_version = (1, 2, 3)
 
83
        an_object.api_current_version = (4, 5, 6)
 
84
        bzrlib.api.require_any_api(an_object, [(1, 2, 3), (5, 6, 7)])
 
85
 
 
86
    def test_require_any_api_wanted_second_compatible(self):
 
87
        an_object = TrivialObject()
 
88
        an_object.api_minimum_version = (1, 2, 3)
 
89
        an_object.api_current_version = (4, 5, 6)
 
90
        bzrlib.api.require_any_api(an_object, [(5, 6, 7), (1, 2, 3)])
 
91
 
 
92
    def test_require_any_api_wanted_none_compatible(self):
 
93
        an_object = TrivialObject()
 
94
        an_object.api_minimum_version = (1, 2, 3)
 
95
        an_object.api_current_version = (4, 5, 6)
 
96
        self.assertRaises(IncompatibleAPI, bzrlib.api.require_any_api,
 
97
            an_object, [(1, 2, 2), (5, 6, 7)])
 
98
 
74
99
    def test_require_api_wanted_is_minimum_is_ok(self):
75
100
        an_object = TrivialObject()
76
101
        an_object.api_minimum_version = (1, 2, 3)