Esempio n. 1
0
    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
Esempio n. 2
0
    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')]