本文整理汇总了Python中djangorecipe.recipe.Recipe.create_manage_script方法的典型用法代码示例。如果您正苦于以下问题:Python Recipe.create_manage_script方法的具体用法?Python Recipe.create_manage_script怎么用?Python Recipe.create_manage_script使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类djangorecipe.recipe.Recipe
的用法示例。
在下文中一共展示了Recipe.create_manage_script方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_relative_paths_true
# 需要导入模块: from djangorecipe.recipe import Recipe [as 别名]
# 或者: from djangorecipe.recipe.Recipe import create_manage_script [as 别名]
def test_relative_paths_true(self):
recipe = Recipe(
{
"buildout": {
"eggs-directory": self.eggs_dir,
"develop-eggs-directory": self.develop_eggs_dir,
"python": "python-version",
"bin-directory": self.bin_dir,
"parts-directory": self.parts_dir,
"directory": self.buildout_dir,
"find-links": "",
"allow-hosts": "",
"develop": ".",
"relative-paths": "true",
},
"python-version": {"executable": sys.executable},
},
"django",
{"recipe": "djangorecipe", "wsgi": "true"},
)
recipe.make_wsgi_script([], [])
recipe.create_manage_script([], [])
manage = os.path.join(self.bin_dir, "django")
wsgi_script = os.path.join(self.bin_dir, "django.wsgi")
expected = "base = os.path.dirname(os.path.abspath(os.path.realpath(__file__)))"
self.assertTrue(expected in open(manage).read())
self.assertTrue(expected in open(wsgi_script).read())
示例2: test_relative_paths_true
# 需要导入模块: from djangorecipe.recipe import Recipe [as 别名]
# 或者: from djangorecipe.recipe.Recipe import create_manage_script [as 别名]
def test_relative_paths_true(self):
recipe = Recipe({
'buildout': {
'eggs-directory': self.eggs_dir,
'develop-eggs-directory': self.develop_eggs_dir,
'python': 'python-version',
'bin-directory': self.bin_dir,
'parts-directory': self.parts_dir,
'directory': self.buildout_dir,
'find-links': '',
'allow-hosts': '',
'develop': '.',
'relative-paths': 'true'
},
'python-version': {'executable': sys.executable}},
'django',
{'recipe': 'djangorecipe',
'wsgi': 'true'})
recipe.make_scripts([], [])
recipe.create_manage_script([], [])
manage = os.path.join(self.bin_dir, 'django')
wsgi_script = os.path.join(self.bin_dir, 'django.wsgi')
expected = base = 'base = os.path.dirname(os.path.abspath(os.path.realpath(__file__)))'
self.assertTrue(expected in open(manage).read())
self.assertTrue(expected in open(wsgi_script).read())
示例3: TestRecipe
# 需要导入模块: from djangorecipe.recipe import Recipe [as 别名]
# 或者: from djangorecipe.recipe.Recipe import create_manage_script [as 别名]
#.........这里部分代码省略.........
# To make it easier to start using this project both a media
# and a templates folder are created
self.assert_(
os.path.exists(os.path.join(project_dir, 'media')))
self.assert_(
os.path.exists(os.path.join(project_dir, 'templates')))
# The project is ready to go since the recipe has generated a
# base settings, development and production file
for f in ('settings.py', 'development.py', 'production.py'):
self.assert_(
os.path.exists(os.path.join(project_dir, f)))
def test_create_test_runner(self):
# An executable script can be generated which will make it
# possible to execute the Django test runner. This options
# only works if we specify one or apps to test.
testrunner = os.path.join(self.bin_dir, 'test')
# This first argument sets extra_paths, we will use this to
# make sure the script can find this recipe
recipe_dir = os.path.abspath(
os.path.join(os.path.dirname(__file__), '..'))
# First we will show it does nothing by default
self.recipe.create_test_runner([recipe_dir], [])
self.failIf(os.path.exists(testrunner))
# When we specify an app to test it should create the the
# testrunner
self.recipe.options['test'] = 'knight'
self.recipe.create_test_runner([recipe_dir], [])
self.assert_(os.path.exists(testrunner))
def test_create_manage_script(self):
# This buildout recipe creates a alternative for the standard
# manage.py script. It has all the same functionality as the
# original one but it sits in the bin dir instead of within
# the project.
manage = os.path.join(self.bin_dir, 'django')
self.recipe.create_manage_script([], [])
self.assert_(os.path.exists(manage))
def test_create_manage_script_projectegg(self):
# When a projectegg is specified, then the egg specified
# should get used as the project file.
manage = os.path.join(self.bin_dir, 'django')
self.recipe.options['projectegg'] = 'spameggs'
self.recipe.create_manage_script([], [])
self.assert_(os.path.exists(manage))
# Check that we have 'spameggs' as the project
self.assert_("djangorecipe.manage.main('spameggs.development')"
in open(manage).read())
@mock.patch('os.path.exists')
@mock.patch('zc.recipe.egg.egg.Scripts.working_set')
@mock.patch('zc.buildout.easy_install.scripts')
@mock.patch('djangorecipe.recipe.Recipe.create_manage_script')
@mock.patch('djangorecipe.recipe.Recipe.create_test_runner')
def test_extra_paths(self, testrunner, manage, scripts,
working_set, path_exists):
# The recipe allows extra-paths to be specified. It uses these to
# extend the Python path within it's generated scripts.
self.recipe.options['version'] = '1.0'
self.recipe.options['extra-paths'] = 'somepackage\nanotherpackage'
path_exists.return_value = True
示例4: TestRecipe
# 需要导入模块: from djangorecipe.recipe import Recipe [as 别名]
# 或者: from djangorecipe.recipe.Recipe import create_manage_script [as 别名]
#.........这里部分代码省略.........
# To make it easier to start using this project both a media
# and a templates folder are created
self.assert_(
os.path.exists(os.path.join(project_dir, 'media')))
self.assert_(
os.path.exists(os.path.join(project_dir, 'templates')))
# The project is ready to go since the recipe has generated a
# base settings, development and production file
for f in ('settings.py', 'development.py', 'production.py'):
self.assert_(
os.path.exists(os.path.join(project_dir, f)))
def test_create_test_runner(self):
# An executable script can be generated which will make it
# possible to execute the Django test runner. This options
# only works if we specify one or apps to test.
testrunner = os.path.join(self.bin_dir, 'test')
# This first argument sets extra_paths, we will use this to
# make sure the script can find this recipe
recipe_dir = os.path.abspath(
os.path.join(os.path.dirname(__file__), '..'))
# First we will show it does nothing by default
self.recipe.create_test_runner([recipe_dir], [])
self.failIf(os.path.exists(testrunner))
# When we specify an app to test it should create the the
# testrunner
self.recipe.options['test'] = 'knight'
self.recipe.create_test_runner([recipe_dir], [])
self.assert_(os.path.exists(testrunner))
def test_create_manage_script(self):
# This buildout recipe creates a alternative for the standard
# manage.py script. It has all the same functionality as the
# original one but it sits in the bin dir instead of within
# the project.
manage = os.path.join(self.bin_dir, 'django')
self.recipe.create_manage_script([], [])
self.assert_(os.path.exists(manage))
def test_create_manage_script_projectegg(self):
# When a projectegg is specified, then the egg specified
# should get used as the project file.
manage = os.path.join(self.bin_dir, 'django')
self.recipe.options['projectegg'] = 'spameggs'
self.recipe.create_manage_script([], [])
self.assert_(os.path.exists(manage))
# Check that we have 'spameggs' as the project
self.assert_("djangorecipe.manage.main('spameggs.development')"
in open(manage).read())
@mock.patch('shutil', 'rmtree')
@mock.patch('os.path', 'exists')
@mock.patch('urllib', 'urlretrieve')
@mock.patch('shutil', 'copytree')
@mock.patch(ZCRecipeEggScripts, 'working_set')
@mock.patch('zc.buildout.easy_install', 'scripts')
@mock.patch(Recipe, 'install_release')
@mock.patch(Recipe, 'create_manage_script')
@mock.patch(Recipe, 'create_test_runner')
def test_extra_paths(self, rmtree, path_exists, urlretrieve,
copytree, working_set, scripts,
install_release, manage, testrunner):
# The recipe allows extra-paths to be specified. It uses these to