123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- import os
- from testtools import matchers
- from testtools import skipUnless
- from pbr import testr_command
- from pbr.tests import base
- from pbr.tests import util
- class TestHooks(base.BaseTestCase):
- def setUp(self):
- super(TestHooks, self).setUp()
- with util.open_config(
- os.path.join(self.package_dir, 'setup.cfg')) as cfg:
- cfg.set('global', 'setup-hooks',
- 'pbr_testpackage._setup_hooks.test_hook_1\n'
- 'pbr_testpackage._setup_hooks.test_hook_2')
- def test_global_setup_hooks(self):
- """Test setup_hooks.
- Test that setup_hooks listed in the [global] section of setup.cfg are
- executed in order.
- """
- stdout, _, return_code = self.run_setup('egg_info')
- assert 'test_hook_1\ntest_hook_2' in stdout
- assert return_code == 0
- @skipUnless(testr_command.have_testr, "testrepository not available")
- def test_custom_commands_known(self):
- stdout, _, return_code = self.run_setup('--help-commands')
- self.assertFalse(return_code)
- self.assertThat(stdout, matchers.Contains(" testr "))
|