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 *.egg-info
/build /build
/dist /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', author_email='hsoft@hardcoded.net',
packages=['send2trash'], packages=['send2trash'],
scripts=[], scripts=[],
test_suite='tests',
url='https://github.com/hsoft/send2trash', url='https://github.com/hsoft/send2trash',
license='BSD License', license='BSD License',
description='Send file to trash natively under Mac OS X, Windows and Linux.', 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): class TestHomeTrash(unittest.TestCase):
def setUp(self): def setUp(self):
self.file = NamedTemporaryFile(dir=op.expanduser("~"), self.file = NamedTemporaryFile(dir=op.expanduser("~"),
prefix='send2trash_test', delete=False) prefix='send2trash_test', delete=False)
def test_trash(self): def test_trash(self):
@ -79,7 +79,7 @@ class TestTopdirTrash(TestExtVol):
# then it gets renamed etc.) # then it gets renamed etc.)
cfg = ConfigParser() cfg = ConfigParser()
cfg.read(op.join(self.trashDir, str(os.getuid()), 'info', self.fileName + '.trashinfo')) 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 # Test .Trash-UID
class TestTopdirTrashFallback(TestExtVol): class TestTopdirTrashFallback(TestExtVol):
@ -112,7 +112,7 @@ class TestSymlink(TestExtVol):
# Since is_parent uses realpath(), and our getdev uses is_parent, # Since is_parent uses realpath(), and our getdev uses is_parent,
# this should work # this should work
self.slDir = mktemp(prefix='s2t', dir=op.expanduser('~')) self.slDir = mktemp(prefix='s2t', dir=op.expanduser('~'))
os.mkdir(op.join(self.trashTopdir, 'subdir'), 0o700) os.mkdir(op.join(self.trashTopdir, 'subdir'), 0o700)
self.filePath = op.join(self.trashTopdir, 'subdir', self.fileName) self.filePath = op.join(self.trashTopdir, 'subdir', self.fileName)
touch(self.filePath) 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