From af4971fd1a72e18051c7b1b0138de73975bd9290 Mon Sep 17 00:00:00 2001 From: Sloane Hertel Date: Mon, 17 Sep 2018 18:16:44 -0400 Subject: [PATCH] [aws unit test utils] only create a recordings directory when the env var is set (#45752) * Only create placebo recording test directories when the environment variable PLACEBO_RECORD is set (cherry picked from commit 5467ac3454d684470917ddf399b3a9bbd430488d) --- test/units/utils/amazon_placebo_fixtures.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/test/units/utils/amazon_placebo_fixtures.py b/test/units/utils/amazon_placebo_fixtures.py index 5c49845817e..000cca1b40e 100644 --- a/test/units/utils/amazon_placebo_fixtures.py +++ b/test/units/utils/amazon_placebo_fixtures.py @@ -61,12 +61,16 @@ def placeboify(request, monkeypatch): # remove the test_ prefix from the function & file name ).replace('test_', '') - try: - # make sure the directory for placebo test recordings is available - os.makedirs(recordings_path) - except OSError as e: - if e.errno != errno.EEXIST: - raise + if not os.getenv('PLACEBO_RECORD'): + if not os.path.isdir(recordings_path): + raise NotImplementedError('Missing Placebo recordings in directory: %s' % recordings_path) + else: + try: + # make sure the directory for placebo test recordings is available + os.makedirs(recordings_path) + except OSError as e: + if e.errno != errno.EEXIST: + raise pill = placebo.attach(session, data_path=recordings_path) if os.getenv('PLACEBO_RECORD'):