summaryrefslogtreecommitdiff
path: root/testsuite/test_util.py
diff options
context:
space:
mode:
authorWill Kahn-Greene <willkg@bluesock.org>2014-11-06 20:23:46 -0500
committerWill Kahn-Greene <willkg@bluesock.org>2014-11-06 20:23:46 -0500
commit78d959d7ef3f9b4182905a30ec4a2e2c93381fe9 (patch)
tree4f3c41c9d7c29d0b8ff0b1b3f1a8bd95261662ec /testsuite/test_util.py
parent4c5bf00cb613be617c7f48d3b2b82a1c7b895ac1 (diff)
downloadpep8-78d959d7ef3f9b4182905a30ec4a2e2c93381fe9.tar.gz
Fix normalize_paths to allow whitespace
This fixes normalize_paths so that it strips whitespace before and after paths before working on them. This allows you to do specify excludes with multiple lines in the config file. This also tweaks normalize_paths so that the behavior matches the docstring. This also adds tests. Fixes #339
Diffstat (limited to 'testsuite/test_util.py')
-rw-r--r--testsuite/test_util.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/testsuite/test_util.py b/testsuite/test_util.py
new file mode 100644
index 0000000..84b736a
--- /dev/null
+++ b/testsuite/test_util.py
@@ -0,0 +1,20 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+import os
+import unittest
+
+import pep8
+
+
+class UtilTestCase(unittest.TestCase):
+ def test_normalize_paths(self):
+ cwd = os.getcwd()
+
+ self.assertEquals(pep8.normalize_paths(''), [])
+ self.assertEquals(pep8.normalize_paths(['foo']), ['foo'])
+ self.assertEquals(pep8.normalize_paths('foo'), ['foo'])
+ self.assertEquals(pep8.normalize_paths('foo,bar'), ['foo', 'bar'])
+ self.assertEquals(pep8.normalize_paths('/foo/bar,baz/../bat'),
+ ['/foo/bar', cwd + '/bat'])
+ self.assertEquals(pep8.normalize_paths(".pyc,\n build/*"),
+ ['.pyc', cwd + '/build/*'])