200
200
class DefaultControlComponentFormatTests(tests.TestCase):
201
201
"""Tests for default ControlComponentFormat implementation."""
203
def test_check_status_unsupported(self):
203
def test_check_support_status_unsupported(self):
204
204
self.assertRaises(errors.UnsupportedFormatError,
205
UnsupportedControlComponentFormat().check_status,
205
UnsupportedControlComponentFormat().check_support_status,
206
206
allow_unsupported=False)
207
UnsupportedControlComponentFormat().check_status(
207
UnsupportedControlComponentFormat().check_support_status(
208
208
allow_unsupported=True)
210
def test_check_status_supported(self):
211
controldir.ControlComponentFormat().check_status(
210
def test_check_support_status_supported(self):
211
controldir.ControlComponentFormat().check_support_status(
212
212
allow_unsupported=False)
213
controldir.ControlComponentFormat().check_status(
213
controldir.ControlComponentFormat().check_support_status(
214
214
allow_unsupported=True)
216
216
def test_recommend_upgrade_current_format(self):
217
217
stderr = tests.StringIOWrapper()
218
218
ui.ui_factory = tests.TestUIFactory(stderr=stderr)
219
219
format = controldir.ControlComponentFormat()
220
format.check_status(allow_unsupported=False, recommend_upgrade=True)
220
format.check_support_status(allow_unsupported=False,
221
recommend_upgrade=True)
221
222
self.assertEquals("", stderr.getvalue())
223
224
def test_recommend_upgrade_old_format(self):
224
225
stderr = tests.StringIOWrapper()
225
226
ui.ui_factory = tests.TestUIFactory(stderr=stderr)
226
227
format = OldControlComponentFormat()
227
format.check_status(allow_unsupported=False, recommend_upgrade=False)
228
format.check_support_status(allow_unsupported=False,
229
recommend_upgrade=False)
228
230
self.assertEquals("", stderr.getvalue())
229
format.check_status(allow_unsupported=False, recommend_upgrade=True,
231
format.check_support_status(allow_unsupported=False,
232
recommend_upgrade=True, basedir='apath')
231
233
self.assertEquals(
232
234
'An old format that is slow is deprecated and a better format '
233
235
'is available.\nIt is recommended that you upgrade by running '