def test_download_and_install_local_directory(install, prepare, tarfile, s3_download): uri = "/opt/ml/input/data/code/sourcedir.tar.gz" _modules.download_and_install(uri) s3_download.assert_not_called() tarfile.assert_called_with(name="/opt/ml/input/data/code/sourcedir.tar.gz", mode="r:gz") prepare.assert_called_once() install.assert_called_once()
def test_download_and_install(install, prepare, download_and_extract, files_tmpdir, module_exists): files_tmpdir.return_value.__enter__.return_value = "tmp" uri = "s3://foo/bar" _modules.download_and_install(uri) module_path = os.path.join("tmp", "module_dir") download_and_extract.assert_called_with(uri, module_path) prepare.assert_called_with(module_path, "default_user_module_name") install.assert_called_with(module_path)
def test_download_and_install_local_directory(): uri = '/opt/ml/code' with patch('sagemaker_containers._modules.s3_download') as s3_download, \ patch('sagemaker_containers._modules.prepare') as prepare, \ patch('sagemaker_containers._modules.install') as install: _modules.download_and_install(uri) s3_download.assert_not_called() prepare.assert_called_with(uri, 'default_user_module_name') install.assert_called_with(uri)
def test_download_and_install_local_directory(): uri = "/opt/ml/code" with patch( "sagemaker_containers._files.s3_download") as s3_download, patch( "sagemaker_containers._modules.prepare") as prepare, patch( "sagemaker_containers._modules.install") as install: _modules.download_and_install(uri) s3_download.assert_not_called() prepare.assert_called_with(uri, "default_user_module_name") install.assert_called_with(uri)
def test_download_and_install_local_directory(): uri = "/opt/ml/input/data/code/sourcedir.tar.gz" with patch("sagemaker_containers._files.s3_download" ) as s3_download, patch("tarfile.open") as tarfile, patch( "sagemaker_containers._modules.prepare") as prepare, patch( "sagemaker_containers._modules.install") as install: _modules.download_and_install(uri) s3_download.assert_not_called() tarfile.assert_called_with( name="/opt/ml/input/data/code/sourcedir.tar.gz", mode="r:gz") prepare.assert_called_once() install.assert_called_once()