Ejemplo n.º 1
0
 def test_substitute_placeholders(self):
     suite_hash = 'suite_hash'
     input_dict = dict(
         suite='suite',
         suite_branch='suite_branch',
         suite_hash=suite_hash,
         ceph_branch='ceph_branch',
         ceph_hash='ceph_hash',
         teuthology_branch='teuthology_branch',
         teuthology_sha1='teuthology_sha1',
         machine_type='machine_type',
         distro='distro',
         distro_version='distro_version',
         archive_upload='archive_upload',
         archive_upload_key='archive_upload_key',
         suite_repo='https://example.com/ceph/suite.git',
         suite_relpath='',
         ceph_repo='https://example.com/ceph/ceph.git',
     )
     output_dict = substitute_placeholders(dict_templ, input_dict)
     assert output_dict['suite'] == 'suite'
     assert output_dict['suite_sha1'] == suite_hash
     assert isinstance(dict_templ['suite'], Placeholder)
     assert isinstance(dict_templ['overrides']['admin_socket']['branch'],
                       Placeholder)
Ejemplo n.º 2
0
 def test_substitute_placeholders(self):
     suite_hash = 'suite_hash'
     input_dict = dict(
         suite='suite',
         suite_branch='suite_branch',
         suite_hash=suite_hash,
         ceph_branch='ceph_branch',
         ceph_hash='ceph_hash',
         teuthology_branch='teuthology_branch',
         machine_type='machine_type',
         distro='distro',
         distro_version='distro_version',
         archive_upload='archive_upload',
         archive_upload_key='archive_upload_key',
         suite_repo='https://example.com/ceph/suite.git',
         suite_relpath='',
         ceph_repo='https://example.com/ceph/ceph.git',
     )
     output_dict = substitute_placeholders(dict_templ, input_dict)
     assert output_dict['suite'] == 'suite'
     assert output_dict['suite_sha1'] == suite_hash
     assert isinstance(dict_templ['suite'], Placeholder)
     assert isinstance(
         dict_templ['overrides']['admin_socket']['branch'],
         Placeholder)
Ejemplo n.º 3
0
 def build_base_config(self):
     conf_dict = substitute_placeholders(dict_templ, self.config_input)
     conf_dict.update(self.kernel_dict)
     job_config = JobConfig.from_dict(conf_dict)
     job_config.name = self.name
     job_config.priority = self.args.priority
     if self.args.email:
         job_config.email = self.args.email
     if self.args.owner:
         job_config.owner = self.args.owner
     return job_config
Ejemplo n.º 4
0
 def test_null_placeholders_dropped(self):
     input_dict = dict(
         suite='suite',
         suite_branch='suite_branch',
         suite_hash='suite_hash',
         ceph_branch='ceph_branch',
         ceph_hash='ceph_hash',
         teuthology_branch='teuthology_branch',
         machine_type='machine_type',
         archive_upload='archive_upload',
         archive_upload_key='archive_upload_key',
         distro=None,
     )
     output_dict = substitute_placeholders(dict_templ, input_dict)
     assert 'os_type' not in output_dict
Ejemplo n.º 5
0
 def build_base_config(self):
     conf_dict = substitute_placeholders(dict_templ, self.config_input)
     conf_dict.update(self.kernel_dict)
     job_config = JobConfig.from_dict(conf_dict)
     job_config.name = self.name
     job_config.user = self.user
     job_config.timestamp = self.timestamp
     job_config.priority = self.args.priority
     if self.args.email:
         job_config.email = self.args.email
     if self.args.owner:
         job_config.owner = self.args.owner
     if self.args.sleep_before_teardown:
         job_config.sleep_before_teardown = int(self.args.sleep_before_teardown)
     return job_config
Ejemplo n.º 6
0
 def test_null_placeholders_dropped(self):
     input_dict = dict(
         suite='suite',
         suite_branch='suite_branch',
         suite_hash='suite_hash',
         ceph_branch='ceph_branch',
         ceph_hash='ceph_hash',
         teuthology_branch='teuthology_branch',
         machine_type='machine_type',
         archive_upload='archive_upload',
         archive_upload_key='archive_upload_key',
         distro=None,
         distro_version=None,
     )
     output_dict = substitute_placeholders(dict_templ, input_dict)
     assert 'os_type' not in output_dict
Ejemplo n.º 7
0
 def test_null_placeholders_dropped(self):
     input_dict = dict(
         suite="suite",
         suite_branch="suite_branch",
         suite_hash="suite_hash",
         ceph_branch="ceph_branch",
         ceph_hash="ceph_hash",
         teuthology_branch="teuthology_branch",
         machine_type="machine_type",
         archive_upload="archive_upload",
         archive_upload_key="archive_upload_key",
         distro=None,
         distro_version=None,
     )
     output_dict = substitute_placeholders(dict_templ, input_dict)
     assert "os_type" not in output_dict
Ejemplo n.º 8
0
 def test_null_placeholders_dropped(self):
     input_dict = dict(
         suite='suite',
         suite_branch='suite_branch',
         suite_hash='suite_hash',
         ceph_branch='ceph_branch',
         ceph_hash='ceph_hash',
         teuthology_branch='teuthology_branch',
         machine_type='machine_type',
         archive_upload='archive_upload',
         archive_upload_key='archive_upload_key',
         distro=None,
         distro_version=None,
         suite_repo='https://example.com/ceph/suite.git',
         suite_relpath='',
     )
     output_dict = substitute_placeholders(dict_templ, input_dict)
     assert 'os_type' not in output_dict
Ejemplo n.º 9
0
 def test_null_placeholders_dropped(self):
     input_dict = dict(
         suite='suite',
         suite_branch='suite_branch',
         suite_hash='suite_hash',
         ceph_branch='ceph_branch',
         ceph_hash='ceph_hash',
         teuthology_branch='teuthology_branch',
         teuthology_sha1='teuthology_sha1',
         machine_type='machine_type',
         archive_upload='archive_upload',
         archive_upload_key='archive_upload_key',
         distro=None,
         distro_version=None,
         suite_repo='https://example.com/ceph/suite.git',
         suite_relpath='',
         ceph_repo='https://example.com/ceph/ceph.git',
     )
     output_dict = substitute_placeholders(dict_templ, input_dict)
     assert 'os_type' not in output_dict
Ejemplo n.º 10
0
 def test_substitute_placeholders(self):
     suite_hash = "suite_hash"
     input_dict = dict(
         suite="suite",
         suite_branch="suite_branch",
         suite_hash=suite_hash,
         ceph_branch="ceph_branch",
         ceph_hash="ceph_hash",
         teuthology_branch="teuthology_branch",
         machine_type="machine_type",
         distro="distro",
         distro_version="distro_version",
         archive_upload="archive_upload",
         archive_upload_key="archive_upload_key",
     )
     output_dict = substitute_placeholders(dict_templ, input_dict)
     assert output_dict["suite"] == "suite"
     assert output_dict["suite_sha1"] == suite_hash
     assert isinstance(dict_templ["suite"], Placeholder)
     assert isinstance(dict_templ["overrides"]["admin_socket"]["branch"], Placeholder)