Do not include HTTP examples using data_files anymore. #573
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a follow up to #568 - including the HTTP example files in
data_files
was a misguided approach. It sort of worked using buildout /easy_install
, where those files got installed into the.egg
(apparently this is asetuptools
bug).However, using
pip
, they get installed to the project root (sys.prefix
) as specified by thesetuptools
documentation. This was undesired, and can lead to permission issues during deployment, for example in Docker images.This change should hopefully fix this: It moves the HTTP example
.json
files inside the Python packageplone.restapi.tests
(in a subdirectoryhttp-examples
, which doesn't have to be a Python package itself)graft src/plone/restapi
, we don't even need to list them inpackage_data
, they should get picked up and bundled automatically during releasepkg_resources.resource_filename
Tested locally using:
buildout
pip
Tests pass,
test_documentation
properly updates the files, Sphinx docs build correctly, the.egg
created viapip install
correctly contains the files inside the egg, and thetest-no-uncommitted-docs-changes-test
still works.Fixes #572