123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- from testtools import content
- from pbr.tests import base
- class TestCommands(base.BaseTestCase):
- def test_custom_build_py_command(self):
- """Test custom build_py command.
- Test that a custom subclass of the build_py command runs when listed in
- the commands [global] option, rather than the normal build command.
- """
- stdout, stderr, return_code = self.run_setup('build_py')
- self.addDetail('stdout', content.text_content(stdout))
- self.addDetail('stderr', content.text_content(stderr))
- self.assertIn('Running custom build_py command.', stdout)
- self.assertEqual(0, return_code)
- def test_custom_deb_version_py_command(self):
- """Test custom deb_version command."""
- stdout, stderr, return_code = self.run_setup('deb_version')
- self.addDetail('stdout', content.text_content(stdout))
- self.addDetail('stderr', content.text_content(stderr))
- self.assertIn('Extracting deb version', stdout)
- self.assertEqual(0, return_code)
- def test_custom_rpm_version_py_command(self):
- """Test custom rpm_version command."""
- stdout, stderr, return_code = self.run_setup('rpm_version')
- self.addDetail('stdout', content.text_content(stdout))
- self.addDetail('stderr', content.text_content(stderr))
- self.assertIn('Extracting rpm version', stdout)
- self.assertEqual(0, return_code)
- def test_freeze_command(self):
- """Test that freeze output is sorted in a case-insensitive manner."""
- stdout, stderr, return_code = self.run_pbr('freeze')
- self.assertEqual(0, return_code)
- pkgs = []
- for line in stdout.split('\n'):
- pkgs.append(line.split('==')[0].lower())
- pkgs_sort = sorted(pkgs[:])
- self.assertEqual(pkgs_sort, pkgs)
|