2013-08-22 06:38:23 +02:00
|
|
|
from __future__ import absolute_import
|
|
|
|
|
2012-06-14 16:42:57 +02:00
|
|
|
import textwrap
|
2013-08-21 11:16:07 +02:00
|
|
|
|
2012-06-14 16:42:57 +02:00
|
|
|
|
|
|
|
def _create_test_package_submodule(env):
|
2013-08-21 11:16:07 +02:00
|
|
|
env.scratch_path.join("version_pkg_submodule").mkdir()
|
2014-02-24 22:52:23 +01:00
|
|
|
submodule_path = env.scratch_path / 'version_pkg_submodule'
|
2012-06-14 16:42:57 +02:00
|
|
|
env.run('touch', 'testfile', cwd=submodule_path)
|
|
|
|
env.run('git', 'init', cwd=submodule_path)
|
|
|
|
env.run('git', 'add', '.', cwd=submodule_path)
|
|
|
|
env.run('git', 'commit', '-q',
|
2014-05-07 16:20:14 +02:00
|
|
|
'--author', 'pip <pypa-dev@googlegroups.com>',
|
2012-06-14 16:42:57 +02:00
|
|
|
'-am', 'initial version / submodule', cwd=submodule_path)
|
|
|
|
return submodule_path
|
|
|
|
|
2014-01-28 15:17:51 +01:00
|
|
|
|
2012-06-14 16:42:57 +02:00
|
|
|
def _change_test_package_submodule(env, submodule_path):
|
2013-08-21 11:16:07 +02:00
|
|
|
submodule_path.join("testfile").write("this is a changed file")
|
|
|
|
submodule_path.join("testfile2").write("this is an added file")
|
2012-06-14 16:42:57 +02:00
|
|
|
env.run('git', 'add', '.', cwd=submodule_path)
|
|
|
|
env.run('git', 'commit', '-q',
|
2014-05-07 16:20:14 +02:00
|
|
|
'--author', 'pip <pypa-dev@googlegroups.com>',
|
2012-06-14 16:42:57 +02:00
|
|
|
'-am', 'submodule change', cwd=submodule_path)
|
|
|
|
|
2014-01-28 15:17:51 +01:00
|
|
|
|
2012-06-14 16:42:57 +02:00
|
|
|
def _pull_in_submodule_changes_to_module(env, module_path):
|
2014-01-28 15:17:51 +01:00
|
|
|
env.run(
|
|
|
|
'git',
|
|
|
|
'pull',
|
|
|
|
'-q',
|
|
|
|
'origin',
|
|
|
|
'master',
|
2014-02-24 22:52:23 +01:00
|
|
|
cwd=module_path / 'testpkg/static/',
|
2014-01-28 15:17:51 +01:00
|
|
|
)
|
2012-06-14 16:42:57 +02:00
|
|
|
env.run('git', 'commit', '-q',
|
2014-05-07 16:20:14 +02:00
|
|
|
'--author', 'pip <pypa-dev@googlegroups.com>',
|
2012-06-14 16:42:57 +02:00
|
|
|
'-am', 'submodule change', cwd=module_path)
|
|
|
|
|
2014-01-28 15:17:51 +01:00
|
|
|
|
2012-06-14 16:42:57 +02:00
|
|
|
def _create_test_package_with_submodule(env):
|
2013-08-21 11:16:07 +02:00
|
|
|
env.scratch_path.join("version_pkg").mkdir()
|
2014-02-24 22:52:23 +01:00
|
|
|
version_pkg_path = env.scratch_path / 'version_pkg'
|
2013-08-21 11:16:07 +02:00
|
|
|
version_pkg_path.join("testpkg").mkdir()
|
2014-02-24 22:52:23 +01:00
|
|
|
pkg_path = version_pkg_path / 'testpkg'
|
2012-06-14 16:42:57 +02:00
|
|
|
|
2013-08-21 11:16:07 +02:00
|
|
|
pkg_path.join("__init__.py").write("# hello there")
|
|
|
|
pkg_path.join("version_pkg.py").write(textwrap.dedent('''\
|
2012-06-14 16:42:57 +02:00
|
|
|
def main():
|
|
|
|
print('0.1')
|
2013-08-21 11:16:07 +02:00
|
|
|
'''))
|
|
|
|
version_pkg_path.join("setup.py").write(textwrap.dedent('''\
|
2012-06-14 16:42:57 +02:00
|
|
|
from setuptools import setup, find_packages
|
|
|
|
setup(name='version_pkg',
|
|
|
|
version='0.1',
|
|
|
|
packages=find_packages(),
|
|
|
|
)
|
2013-08-21 11:16:07 +02:00
|
|
|
'''))
|
2012-07-01 15:16:40 +02:00
|
|
|
env.run('git', 'init', cwd=version_pkg_path, expect_error=True)
|
|
|
|
env.run('git', 'add', '.', cwd=version_pkg_path, expect_error=True)
|
2012-06-14 16:42:57 +02:00
|
|
|
env.run('git', 'commit', '-q',
|
2014-05-07 16:20:14 +02:00
|
|
|
'--author', 'pip <pypa-dev@googlegroups.com>',
|
2012-07-01 15:16:40 +02:00
|
|
|
'-am', 'initial version', cwd=version_pkg_path,
|
|
|
|
expect_error=True)
|
2012-06-14 16:42:57 +02:00
|
|
|
|
|
|
|
submodule_path = _create_test_package_submodule(env)
|
|
|
|
|
2014-01-28 15:17:51 +01:00
|
|
|
env.run(
|
|
|
|
'git',
|
|
|
|
'submodule',
|
|
|
|
'add',
|
|
|
|
submodule_path,
|
|
|
|
'testpkg/static',
|
|
|
|
cwd=version_pkg_path,
|
|
|
|
expect_error=True,
|
|
|
|
)
|
2012-06-14 16:42:57 +02:00
|
|
|
env.run('git', 'commit', '-q',
|
2014-05-07 16:20:14 +02:00
|
|
|
'--author', 'pip <pypa-dev@googlegroups.com>',
|
2012-07-01 15:16:40 +02:00
|
|
|
'-am', 'initial version w submodule', cwd=version_pkg_path,
|
|
|
|
expect_error=True)
|
2012-06-14 16:42:57 +02:00
|
|
|
|
|
|
|
return version_pkg_path, submodule_path
|