11from __future__ import unicode_literals
22
3- import os
3+ import os . path
44
55import pytest
66
@@ -12,30 +12,16 @@ def norm_slash(*args):
1212
1313
1414@pytest .mark .parametrize (
15- ('input' , 'expected_prefix' ), (
16- norm_slash ('.' , './' ),
17- norm_slash ('foo' , 'foo/' ),
18- norm_slash ('bar/' , 'bar/' ),
19- norm_slash ('foo/bar' , 'foo/bar/' ),
20- norm_slash ('foo/bar/' , 'foo/bar/' ),
15+ ('prefix' , 'path_end' , 'expected_output' ),
16+ (
17+ norm_slash ('foo' , '' , 'foo' ),
18+ norm_slash ('foo' , 'bar' , 'foo/bar' ),
19+ norm_slash ('foo/bar' , '../baz' , 'foo/baz' ),
20+ norm_slash ('./' , 'bar' , 'bar' ),
21+ norm_slash ('./' , '' , '.' ),
22+ norm_slash ('/tmp/foo' , '/tmp/bar' , '/tmp/bar' ),
2123 ),
2224)
23- def test_init_normalizes_path_endings (input , expected_prefix ):
24- instance = Prefix (input )
25- assert instance .prefix_dir == expected_prefix
26-
27-
28- PATH_TESTS = (
29- norm_slash ('foo' , '' , 'foo' ),
30- norm_slash ('foo' , 'bar' , 'foo/bar' ),
31- norm_slash ('foo/bar' , '../baz' , 'foo/baz' ),
32- norm_slash ('./' , 'bar' , 'bar' ),
33- norm_slash ('./' , '' , '.' ),
34- norm_slash ('/tmp/foo' , '/tmp/bar' , '/tmp/bar' ),
35- )
36-
37-
38- @pytest .mark .parametrize (('prefix' , 'path_end' , 'expected_output' ), PATH_TESTS )
3925def test_path (prefix , path_end , expected_output ):
4026 instance = Prefix (prefix )
4127 ret = instance .path (path_end )
@@ -48,10 +34,7 @@ def test_path_multiple_args():
4834 assert ret == os .path .join ('foo' , 'bar' , 'baz' )
4935
5036
51- def test_exists_does_not_exist (tmpdir ):
37+ def test_exists (tmpdir ):
5238 assert not Prefix (str (tmpdir )).exists ('foo' )
53-
54-
55- def test_exists_does_exist (tmpdir ):
5639 tmpdir .ensure ('foo' )
5740 assert Prefix (str (tmpdir )).exists ('foo' )
0 commit comments