From fb75a7a308fbfc84917254aa86455749d58a74d5 Mon Sep 17 00:00:00 2001 From: jesse Date: Tue, 25 Jan 2022 12:41:06 -0800 Subject: [PATCH] Test that symlinked files in chalicelib are included --- tests/functional/test_deployer.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/functional/test_deployer.py b/tests/functional/test_deployer.py index c6c5a80cd..6fd40bb62 100644 --- a/tests/functional/test_deployer.py +++ b/tests/functional/test_deployer.py @@ -312,6 +312,20 @@ def test_subsequent_deploy_replaces_vendor_dir(tmpdir, chalice_deployer): _assert_in_zip('mypackage/__init__.py', b'# v2', f) +@slow +def test_chalicelib_symlink_included(tmpdir, chalice_deployer): + appdir = _create_app_structure(tmpdir) + extra_package = tmpdir.mkdir('mypackage') + extra_package.join('__init__.py').write('# Test package') + chalicelib = appdir.mkdir('chalicelib') + os.symlink(str(extra_package), str(chalicelib.join('otherpackage'))) + name = chalice_deployer.create_deployment_package( + str(appdir), 'python2.7') + with zipfile.ZipFile(name) as f: + _assert_in_zip('chalicelib/otherpackage/__init__.py', + b'# Test package', f) + + @slow def test_vendor_symlink_included(tmpdir, chalice_deployer): appdir = _create_app_structure(tmpdir)