1
0
mirror of https://github.com/arsenetar/send2trash.git synced 2024-12-21 10:59:03 +00:00

Fix tests, add tox.ini and travis.yml

This commit is contained in:
Virgil Dupras 2017-08-03 20:31:39 -04:00
parent bd9183afe9
commit b7e3057853
6 changed files with 28 additions and 4 deletions

4
.gitignore vendored
View File

@ -2,4 +2,6 @@
*.egg-info
/build
/dist
.DS_Store
.DS_Store
/.tox
__pycache__

10
.travis.yml Normal file
View File

@ -0,0 +1,10 @@
language: python
python:
- "2.7"
- "3.4"
- "3.5"
- "3.6"
install:
- "pip install tox"
script:
- "tox -e $(echo py$TRAVIS_PYTHON_VERSION | tr -d .)"

View File

@ -21,6 +21,7 @@ setup(
author_email='hsoft@hardcoded.net',
packages=['send2trash'],
scripts=[],
test_suite='tests',
url='https://github.com/hsoft/send2trash',
license='BSD License',
description='Send file to trash natively under Mac OS X, Windows and Linux.',

0
tests/__init__.py Normal file
View File

View File

@ -15,7 +15,7 @@ def touch(path):
class TestHomeTrash(unittest.TestCase):
def setUp(self):
self.file = NamedTemporaryFile(dir=op.expanduser("~"),
self.file = NamedTemporaryFile(dir=op.expanduser("~"),
prefix='send2trash_test', delete=False)
def test_trash(self):
@ -79,7 +79,7 @@ class TestTopdirTrash(TestExtVol):
# then it gets renamed etc.)
cfg = ConfigParser()
cfg.read(op.join(self.trashDir, str(os.getuid()), 'info', self.fileName + '.trashinfo'))
self.assertEqual(self.fileName, cfg.get('Trash Info', 'Path', 1))
self.assertEqual(self.fileName, cfg.get('Trash Info', 'Path', raw=True))
# Test .Trash-UID
class TestTopdirTrashFallback(TestExtVol):
@ -112,7 +112,7 @@ class TestSymlink(TestExtVol):
# Since is_parent uses realpath(), and our getdev uses is_parent,
# this should work
self.slDir = mktemp(prefix='s2t', dir=op.expanduser('~'))
os.mkdir(op.join(self.trashTopdir, 'subdir'), 0o700)
self.filePath = op.join(self.trashTopdir, 'subdir', self.fileName)
touch(self.filePath)

11
tox.ini Normal file
View File

@ -0,0 +1,11 @@
[tox]
envlist = py27,py34,py35,py36
skip_missing_interpreters = True
[testenv]
commands =
python setup.py test
[testenv:py27]
deps =
configparser