summaryrefslogtreecommitdiffstats
path: root/tests/test_project.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_project.py')
-rw-r--r--tests/test_project.py39
1 files changed, 0 insertions, 39 deletions
diff --git a/tests/test_project.py b/tests/test_project.py
index 67574cb8..4e710ae5 100644
--- a/tests/test_project.py
+++ b/tests/test_project.py
@@ -44,45 +44,6 @@ def TempGitTree():
44 platform_utils.rmtree(tempdir) 44 platform_utils.rmtree(tempdir)
45 45
46 46
47class RepoHookShebang(unittest.TestCase):
48 """Check shebang parsing in RepoHook."""
49
50 def test_no_shebang(self):
51 """Lines w/out shebangs should be rejected."""
52 DATA = (
53 '',
54 '# -*- coding:utf-8 -*-\n',
55 '#\n# foo\n',
56 '# Bad shebang in script\n#!/foo\n'
57 )
58 for data in DATA:
59 self.assertIsNone(project.RepoHook._ExtractInterpFromShebang(data))
60
61 def test_direct_interp(self):
62 """Lines whose shebang points directly to the interpreter."""
63 DATA = (
64 ('#!/foo', '/foo'),
65 ('#! /foo', '/foo'),
66 ('#!/bin/foo ', '/bin/foo'),
67 ('#! /usr/foo ', '/usr/foo'),
68 ('#! /usr/foo -args', '/usr/foo'),
69 )
70 for shebang, interp in DATA:
71 self.assertEqual(project.RepoHook._ExtractInterpFromShebang(shebang),
72 interp)
73
74 def test_env_interp(self):
75 """Lines whose shebang launches through `env`."""
76 DATA = (
77 ('#!/usr/bin/env foo', 'foo'),
78 ('#!/bin/env foo', 'foo'),
79 ('#! /bin/env /bin/foo ', '/bin/foo'),
80 )
81 for shebang, interp in DATA:
82 self.assertEqual(project.RepoHook._ExtractInterpFromShebang(shebang),
83 interp)
84
85
86class FakeProject(object): 47class FakeProject(object):
87 """A fake for Project for basic functionality.""" 48 """A fake for Project for basic functionality."""
88 49