test_install_headers.py 936 B

123456789101112131415161718192021222324252627282930313233
  1. """Tests for distutils.command.install_headers."""
  2. import os
  3. from distutils.command.install_headers import install_headers
  4. from distutils.tests import support
  5. import pytest
  6. @pytest.mark.usefixtures('save_env')
  7. class TestInstallHeaders(
  8. support.TempdirManager,
  9. ):
  10. def test_simple_run(self):
  11. # we have two headers
  12. header_list = self.mkdtemp()
  13. header1 = os.path.join(header_list, 'header1')
  14. header2 = os.path.join(header_list, 'header2')
  15. self.write_file(header1)
  16. self.write_file(header2)
  17. headers = [header1, header2]
  18. pkg_dir, dist = self.create_dist(headers=headers)
  19. cmd = install_headers(dist)
  20. assert cmd.get_inputs() == headers
  21. # let's run the command
  22. cmd.install_dir = os.path.join(pkg_dir, 'inst')
  23. cmd.ensure_finalized()
  24. cmd.run()
  25. # let's check the results
  26. assert len(cmd.get_outputs()) == 2