def test_common_dct_override(self, get_host_sat_version, common_versions_data): """Check common is overridden by version dct """ get_host_sat_version.return_value = '6.1' common_versions_data.sat_dep_values = host_info.SatVersionDependentValues( {"6.1": self.rpms_61}, {"6.2": self.rpms_62}, common={'missing_version': 'fallback'} ) assert 'fallback' == common_versions_data.sat_dep_values['missing_version'] common_versions_data.sat_dep_values = host_info.SatVersionDependentValues( {"6.1": {'missing_version': 'override'}}, common={'missing_version': 'fallback'} ) assert 'override' == common_versions_data.sat_dep_values['missing_version'] common_versions_data.sat_dep_values = host_info.SatVersionDependentValues( {"6.1": self.rpms_61}, common={'missing_version': 'fallback'} ) assert 'fallback' == common_versions_data.sat_dep_values['missing_version']
def dep_versions_data(self): """Set up version dependent values for all test""" versions = AttrDict({ 'd_6_1': self.rpms_61, 'd_6_2': self.rpms_62, 'sat_dep_values': host_info.SatVersionDependentValues({"6.1": self.rpms_61}, {"6.2": self.rpms_62}), }) yield versions host_info.get_host_sat_version.cache_clear()
def test_common_dct(self, get_host_sat_version, common_versions_data): """Check common dct handle missing keys""" get_host_sat_version.return_value = '6.1' assert common_versions_data.d_6_1['id'] == common_versions_data.sat_dep_values['id'] assert get_host_sat_version.called get_host_sat_version.return_value = '6.2' assert common_versions_data.d_6_2['id'] == common_versions_data.sat_dep_values['id'] with pytest.raises(KeyError): common_versions_data.sat_dep_values['missing_version'] common_versions_data.sat_dep_values = host_info.SatVersionDependentValues( common={'missing_version': 'fallback'} ) # no keyerror with it added to common assert 'fallback' == common_versions_data.sat_dep_values['missing_version']
def setUp(self): """Setup sat_version_dependent with common dict""" super(SatVersionDepCommonValuesTestCase, self).setUp() self.common = {} self.sat_dep_values = host_info.SatVersionDependentValues( {u"6.1": self.dct_6_1}, {u"6.2": self.dct_6_2}, common=self.common)
def setUp(self): """Set up version dependent values for all test""" self.dct_6_1 = {'id': 'rhel-7-server-satellite-tools-6.1-rpms'} self.dct_6_2 = {'id': 'rhel-7-server-satellite-tools-6.2-rpms'} self.sat_dep_values = host_info.SatVersionDependentValues( {u"6.1": self.dct_6_1}, {u"6.2": self.dct_6_2})
def common_versions_data(self, dep_versions_data): dep_versions_data.common = {} dep_versions_data.sat_dep_values = host_info.SatVersionDependentValues( {"6.1": dep_versions_data.d_6_1}, {"6.2": dep_versions_data.d_6_2}, common={}) return dep_versions_data