Exemple #1
0
    def test_numpy(self):
        for spec, ver, res_spec in [
            ('numpy',        None,  'numpy'),
            ('numpy',        18,    'numpy'),
            ('numpy x.x',    17,    'numpy 1.7*'),
            ('numpy 1.9.1',  18,    'numpy 1.9.1'),
            ('numpy 1.9.0 py27_2', None,  'numpy 1.9.0 py27_2'),
            ]:
            ms = MatchSpec(spec)
            self.assertEqual(handle_config_version(ms, ver),
                             MatchSpec(res_spec))

        self.assertRaises(RuntimeError,
                          handle_config_version,
                          MatchSpec('numpy x.x'), None)
Exemple #2
0
    def test_numpy(self):
        for spec, ver, res_spec in [
            ('numpy', None, 'numpy'),
            ('numpy', 18, 'numpy'),
            ('numpy', 110, 'numpy'),
            ('numpy x.x', 17, 'numpy 1.7*'),
            ('numpy x.x', 110, 'numpy 1.10*'),
            ('numpy 1.9.1', 18, 'numpy 1.9.1'),
            ('numpy 1.9.0 py27_2', None, 'numpy 1.9.0 py27_2'),
        ]:
            ms = MatchSpec(spec)
            self.assertEqual(handle_config_version(ms, ver),
                             MatchSpec(res_spec))

        self.assertRaises(RuntimeError, handle_config_version,
                          MatchSpec('numpy x.x'), None)
Exemple #3
0
    def test_python(self):
        for spec, ver, res_spec in [
            ('python', '3.4', 'python 3.4*'),
            ('python 2.7.8', '2.7', 'python 2.7.8'),
            ('python 2.7.8', '3.5', 'python 2.7.8'),
            ('python 2.7.8', None, 'python 2.7.8'),
            ('python', None, 'python'),
            ('python x.x', '2.7', 'python 2.7*'),
            ('python', '27', 'python 2.7*'),
            ('python', 27, 'python 2.7*'),
        ]:
            ms = MatchSpec(spec)
            self.assertEqual(handle_config_version(ms, ver),
                             MatchSpec(res_spec))

        self.assertRaises(RuntimeError, handle_config_version,
                          MatchSpec('python x.x'), None)
    def test_numpy(self):
        for spec, ver, res_spec, kwargs in [
                ('numpy', None, 'numpy', {}),
                ('numpy', 18, 'numpy 1.8*', {'dep_type': 'build'}),
                ('numpy', 18, 'numpy', {'dep_type': 'run'}),
                ('numpy', 110, 'numpy', {}),
                ('numpy x.x', 17, 'numpy 1.7*', {}),
                ('numpy x.x', 110, 'numpy 1.10*', {}),
                ('numpy 1.9.1', 18, 'numpy 1.9.1', {}),
                ('numpy 1.9.0 py27_2', None, 'numpy 1.9.0 py27_2', {}),
        ]:
            ms = MatchSpec(spec)
            self.assertEqual(handle_config_version(ms, ver, **kwargs),
                             MatchSpec(res_spec))

        self.assertRaises(RuntimeError,
                          handle_config_version,
                          MatchSpec('numpy x.x'), None)
    def test_python(self):
        for spec, ver, res_spec in [
                ('python', '3.4', 'python 3.4*'),
                ('python 2.7.8', '2.7', 'python 2.7.8'),
                ('python 2.7.8', '3.5', 'python 2.7.8'),
                ('python 2.7.8', None, 'python 2.7.8'),
                ('python', None, 'python'),
                ('python x.x', '2.7', 'python 2.7*'),
                ('python', '27', 'python 2.7*'),
                ('python', 27, 'python 2.7*'),
        ]:
            ms = MatchSpec(spec)
            self.assertEqual(handle_config_version(ms, ver),
                             MatchSpec(res_spec))

        self.assertRaises(RuntimeError,
                          handle_config_version,
                          MatchSpec('python x.x'), None)
Exemple #6
0
    def test_numpy(self):
        for spec, ver, res_spec, kwargs in [
                ('numpy', None, 'numpy', {}),
                ('numpy', 18, 'numpy 1.8*', {'dep_type': 'build'}),
                ('numpy', 18, 'numpy', {'dep_type': 'run'}),
                ('numpy', 110, 'numpy', {}),
                ('numpy x.x', 17, 'numpy 1.7*', {}),
                ('numpy x.x', 110, 'numpy 1.10*', {}),
                ('numpy 1.9.1', 18, 'numpy 1.9.1', {}),
                ('numpy 1.9.0 py27_2', None, 'numpy 1.9.0 py27_2', {}),
        ]:
            ms = MatchSpec(spec)
            self.assertEqual(handle_config_version(ms, ver, **kwargs),
                             MatchSpec(res_spec))

        self.assertRaises(RuntimeError,
                          handle_config_version,
                          MatchSpec('numpy x.x'), None)