def test_extra_conditions(self): meta = self.write_meta(""" package: name: test_recipe requirements: build: - python run: - python """) self.index.add_pkg('python', '2.7.2') self.index.add_pkg('python', '2.6.2') self.index.add_pkg('python', '3.5.0') resolved = ResolvedDistribution.resolve_all( meta, self.index, extra_conditions=['python 2.6.*|>=3']) ids = [dist.build_id() for dist in resolved] self.assertEqual(ids, ['py26_0', 'py35_0'])
def test_extra_conditions(self): meta = self.write_meta(""" package: name: test_recipe requirements: build: - python run: - python """) self.index.add_pkg('python', '2.7.2') self.index.add_pkg('python', '2.6.2') self.index.add_pkg('python', '3.5.0') resolved = ResolvedDistribution.resolve_all(meta, self.index, extra_conditions=['python 2.6.*|>=3']) ids = [dist.build_id() for dist in resolved] self.assertEqual(ids, ['py26_0', 'py35_0'])
def test_skip_build(self): meta = self.write_meta(""" package: name: recipe_which_depends_on_py_version version: 2 build: # [py3k] skip: True # [py3k] requirements: build: - python run: - python """) self.index.add_pkg('python', '2.7.2') self.index.add_pkg('python', '2.6.2') self.index.add_pkg('python', '3.5.0') resolved = ResolvedDistribution.resolve_all(meta, self.index) ids = [dist.build_id() for dist in resolved] self.assertEqual(ids, ['py26_0', 'py27_0'])
def test_py_xx_version(self): meta = self.write_meta(""" package: name: recipe_which_depends_on_py_version version: 2 requirements: build: - python >=2.7 - numpy x.x run: - python x.x - numpy x.x """) self.index.add_pkg('python', '2.7.2') self.index.add_pkg('python', '2.6.2') self.index.add_pkg('python', '3.5.0') self.index.add_pkg('numpy', '1.8.0', depends=['python']) resolved = ResolvedDistribution.resolve_all(meta, self.index) ids = [dist.build_id() for dist in resolved] self.assertEqual(ids, ['np18py27_0', 'np18py35_0'])