def test_spec_list_update_reference(self): speclist = SpecList('specs', self.default_input, self.default_reference) assert speclist.specs_as_yaml_list == self.default_expansion assert speclist.specs_as_constraints == self.default_constraints assert speclist.specs == self.default_specs new_mpis = SpecList('mpis', self.default_reference['mpis'].yaml_list) new_mpis.add('[email protected]') new_reference = self.default_reference.copy() new_reference['mpis'] = new_mpis speclist.update_reference(new_reference) expansion = list(self.default_expansion) expansion.insert(3, '[email protected]') constraints = list(self.default_constraints) constraints.insert(3, [Spec('[email protected]')]) specs = list(self.default_specs) specs.insert(3, Spec('[email protected]')) assert speclist.specs_as_yaml_list == expansion assert speclist.specs_as_constraints == constraints assert speclist.specs == specs
def test_spec_list_add(self): speclist = SpecList('specs', self.default_input, self.default_reference) assert speclist.specs_as_yaml_list == self.default_expansion assert speclist.specs_as_constraints == self.default_constraints assert speclist.specs == self.default_specs speclist.add('libdwarf') assert speclist.specs_as_yaml_list == self.default_expansion + [ 'libdwarf'] assert speclist.specs_as_constraints == self.default_constraints + [ [Spec('libdwarf')]] assert speclist.specs == self.default_specs + [Spec('libdwarf')]