Fixed regex matching
diff --git a/pre_commit_hooks/tests_should_end_in_test.py b/pre_commit_hooks/tests_should_end_in_test.py
index 5df6fd8..4bfc767 100644
--- a/pre_commit_hooks/tests_should_end_in_test.py
+++ b/pre_commit_hooks/tests_should_end_in_test.py
@@ -3,6 +3,7 @@
 import argparse
 import re
 import sys
+from os.path import basename
 
 
 def validate_files(argv=None):
@@ -15,14 +16,13 @@
     args = parser.parse_args(argv)
 
     retcode = 0
-    test_name_pattern = '.*_test.py'
-    if args.django:
-        test_name_pattern = 'test.*.py'
+    test_name_pattern = 'test_.*.py' if args.django else '.*_test.py'
     for filename in args.filenames:
+        base = basename(filename)
         if (
-                not re.match(test_name_pattern, filename) and
-                not filename.endswith('__init__.py') and
-                not filename.endswith('/conftest.py')
+                not re.match(test_name_pattern, base) and
+                not base == '__init__.py' and
+                not base == 'conftest.py'
         ):
             retcode = 1
             print(