-
Notifications
You must be signed in to change notification settings - Fork 31
Closed
Description
I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.
python3 -sBm build -w --no-isolation- because I'm calling
buildwith--no-isolationI'm using during all processes only locally installed modules - install .whl file in </install/prefix> using 'installer` module
- run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
- build is performed in env which is
cut off from access to the public network(pytest is executed with-m "not network")
Here is pytest output:
Details
+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-ssh-python-1.0.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-ssh-python-1.0.0-2.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra -m 'not network'
==================================================================================== test session starts ====================================================================================
platform linux -- Python 3.8.17, pytest-7.4.0, pluggy-1.0.0
rootdir: /home/tkloczko/rpmbuild/BUILD/ssh-python-1.0.0
collected 49 items
tests/test_channel.py ......... [ 18%]
tests/test_connector.py . [ 20%]
tests/test_event.py ... [ 26%]
tests/test_keytypes.py ... [ 32%]
tests/test_session.py .............. [ 61%]
tests/test_sftp.py .F................F [100%]
========================================================================================= FAILURES ==========================================================================================
__________________________________________________________________________________ SFTPTest.test_fstatvfs ___________________________________________________________________________________
self = <tests.test_sftp.SFTPTest testMethod=test_fstatvfs>
def test_fstatvfs(self):
self._auth()
sftp = self.session.sftp_init()
test_data = b"data"
remote_filename = os.sep.join([os.path.dirname(__file__),
"remote_test_file"])
with open(remote_filename, 'wb') as fh:
fh.write(test_data)
try:
with sftp.open(remote_filename, 0, 0) as fh:
vfs = fh.fstatvfs()
self.assertTrue(vfs is not None)
> self.assertTrue(vfs.f_files > 0)
E AssertionError: False is not true
tests/test_sftp.py:339: AssertionError
___________________________________________________________________________________ SFTPTest.test_statvfs ___________________________________________________________________________________
self = <tests.test_sftp.SFTPTest testMethod=test_statvfs>
def test_statvfs(self):
self._auth()
sftp = self.session.sftp_init()
vfs = sftp.statvfs('.')
self.assertTrue(vfs is not None)
> self.assertTrue(vfs.f_files > 0)
E AssertionError: False is not true
tests/test_sftp.py:323: AssertionError
================================================================================== short test summary info ==================================================================================
FAILED tests/test_sftp.py::SFTPTest::test_fstatvfs - AssertionError: False is not true
FAILED tests/test_sftp.py::SFTPTest::test_statvfs - AssertionError: False is not true
=============================================================================== 2 failed, 47 passed in 9.40s ================================================================================Here is list of installed modules in build env
Details
Package Version
----------------------------- -------
alabaster 0.7.13
asttokens 2.2.1
Babel 2.12.1
backcall 0.2.0
build 0.10.0
charset-normalizer 3.1.0
decorator 5.1.1
distro 1.8.0
docutils 0.19
exceptiongroup 1.1.1
executing 1.2.0
gpg 1.20.0
idna 3.4
imagesize 1.4.1
importlib-metadata 6.7.0
iniconfig 2.0.0
installer 0.7.0
ipython 8.12.0
jedi 0.18.2
Jinja2 3.1.2
libcomps 0.1.19
MarkupSafe 2.1.2
matplotlib-inline 0.1.6
packaging 23.1
parso 0.8.3
pexpect 4.8.0
pickleshare 0.7.5
pluggy 1.0.0
prompt-toolkit 3.0.38
ptyprocess 0.7.0
pure-eval 0.2.2
Pygments 2.15.1
pyproject_hooks 1.0.0
pytest 7.4.0
python-dateutil 2.8.2
pytz 2023.2
requests 2.31.0
setuptools 68.0.0
six 1.16.0
snowballstemmer 2.2.0
Sphinx 6.2.1
sphinxcontrib-applehelp 1.0.4
sphinxcontrib-devhelp 1.0.2
sphinxcontrib-htmlhelp 2.0.0
sphinxcontrib-jsmath 1.0.1
sphinxcontrib-qthelp 1.0.3
sphinxcontrib-serializinghtml 1.1.5
stack-data 0.6.2
tomli 2.0.1
traitlets 5.9.0
typing_extensions 4.6.3
urllib3 1.26.15
wcwidth 0.2.6
wheel 0.40.0
zipp 3.15.0Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels