71
71
self.assertEqual(bzrlib.version_info[0:3],
72
72
bzrlib.api.get_current_api_version(an_object))
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)])
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)])
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)])
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)])
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)