mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2024-11-10 19:57:09 +03:00
refactoring out common method to base class
This commit is contained in:
parent
80383aba19
commit
34d56787c4
|
@ -1,4 +1,5 @@
|
|||
import os
|
||||
import re
|
||||
import shutil
|
||||
import unittest
|
||||
from os.path import exists, dirname, join
|
||||
|
@ -14,6 +15,23 @@ class DjangoCookieTestCase(unittest.TestCase):
|
|||
ctx = {}
|
||||
destpath = None
|
||||
|
||||
def check_paths(self, paths):
|
||||
"""
|
||||
Method to check all paths have correct substitutions,
|
||||
used by other tests cases
|
||||
"""
|
||||
# Construct the cookiecutter search pattern
|
||||
pattern = "{{(\s?cookiecutter)[.](.*?)}}"
|
||||
re_obj = re.compile(pattern)
|
||||
|
||||
# Assert that no match is found in any of the files
|
||||
for path in paths:
|
||||
for line in open(path, 'r'):
|
||||
match = re_obj.search(line)
|
||||
self.assertIsNone(
|
||||
match,
|
||||
"cookiecutter variable not replaced in {}".format(path))
|
||||
|
||||
def generate_project(self, extra_context=None):
|
||||
ctx = {
|
||||
"project_name": "My Test Project",
|
||||
|
|
|
@ -11,18 +11,7 @@ class TestCookiecutterSubstitution(DjangoCookieTestCase):
|
|||
def test_all_cookiecutter_instances_are_substituted(self):
|
||||
# Build a list containing absolute paths to the generated files
|
||||
paths = self.generate_project()
|
||||
|
||||
# Construct the cookiecutter search pattern
|
||||
pattern = "{{(\s?cookiecutter)[.](.*?)}}"
|
||||
re_obj = re.compile(pattern)
|
||||
|
||||
# Assert that no match is found in any of the files
|
||||
for path in paths:
|
||||
for line in open(path, 'r'):
|
||||
match = re_obj.search(line)
|
||||
self.assertIsNone(
|
||||
match,
|
||||
"cookiecutter variable not replaced in {}".format(path))
|
||||
self.check_paths(paths)
|
||||
|
||||
def test_flake8_complaince(self):
|
||||
"""generated project should pass flake8"""
|
||||
|
|
Loading…
Reference in New Issue
Block a user