ensure samples folder exists for microversion

When adding a microversion, a new corresponding folder
for auto-generated samples is required.
However, the folder has to be created manually for the
generation to succeed.

With this change, it is ensured that the folder
is present, removing manual interaction.

Closes-Bug: #1946771
Change-Id: I18f2e509f8c1ae3ad5866b568afc6e0c341e5c3e
Signed-off-by: Jan Hartkopf <jhartkopf@inovex.de>
This commit is contained in:
Jan Hartkopf 2021-10-19 18:44:16 +02:00
parent fdfdba2658
commit 6c5636baab

View File

@ -135,8 +135,11 @@ class ApiSampleTestBase(integrated_helpers._IntegratedTestBase):
outf.write(data)
def _write_sample(self, name, data):
with open(self._get_sample(
name, self.microversion), 'w') as outf:
sample_file = self._get_sample(name, self.microversion)
os.makedirs(os.path.dirname(sample_file), exist_ok = True)
with open(sample_file, 'w') as outf:
outf.write(data)
def _compare_result(self, expected, result, result_str):