Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def it_should_fail_on_missing_repositories(config):
shell.mkdir("deps")
shell.rm(os.path.join("deps", "gitman_1"))
with pytest.raises(InvalidRepository):
gitman.lock()
expect(config.datafile.text).does_not_contain("")
def it_detects_invalid_repositories(config):
shell.rm(os.path.join("deps", "gitman_1", ".git"))
shell.mkdir(os.path.join("deps", "gitman_1", ".git"))
try:
with pytest.raises(InvalidRepository):
expect(gitman.install('gitman_1', depth=1)) == False
finally:
shell.rm(os.path.join("deps", "gitman_1"))
def it_should_fail_on_invalid_repositories(config):
shell.mkdir("deps")
shell.rm(os.path.join("deps", "gitman_1", ".git"))
shell.mkdir(os.path.join("deps", "gitman_1", ".git"))
try:
with pytest.raises(InvalidRepository):
gitman.lock()
expect(config.datafile.text).does_not_contain("")
finally:
shell.rm(os.path.join("deps", "gitman_1"))
def it_should_fail_on_invalid_repositories(config):
shell.mkdir("deps")
shell.rm(os.path.join("deps", "gitman_1", ".git"))
shell.mkdir(os.path.join("deps", "gitman_1", ".git"))
try:
with pytest.raises(InvalidRepository):
gitman.lock()
expect(config.datafile.text).does_not_contain("")
finally:
shell.rm(os.path.join("deps", "gitman_1"))
force=False,
force_interactive=False,
fetch=False,
clean=True,
skip_changes=False,
): # pylint: disable=too-many-locals
"""Download or update the specified dependencies."""
if depth == 0:
log.info("Skipped directory: %s", self.location_path)
return 0
sources = self._get_sources(use_locked=False if update else None)
sources_filter = self._get_sources_filter(*names, sources=sources)
if not os.path.isdir(self.location_path):
shell.mkdir(self.location_path)
shell.cd(self.location_path)
common.newline()
common.indent()
count = 0
for source in sources:
if source.name in sources_filter:
sources_filter.remove(source.name)
else:
log.info("Skipped dependency: %s", source.name)
continue
source.update_files(
force=force,
force_interactive=force_interactive,
fetch=fetch,