def test_existing_package(self, getDistributionMock): requirement = 'package' distribution_mock = unittest.mock.Mock() getDistributionMock.return_value = distribution_mock distribution_mock.version = '1.0.0' verify_packages(requirement) getDistributionMock.assert_called_once_with('package')
def test_package_can_only_be_imported(self, import_mock, getDistributionMock): getDistributionMock.side_effect = pkg_resources.DistributionNotFound() package = unittest.mock.Mock() package.__version__ = np.__version__ import_mock.return_value = package verify_packages('numpy')
def test_correct_package_versions(self, getDistributionMock): requirement = 'package==0.1.2\n' \ 'package>0.1\n' \ 'package>=0.1' moduleMock = Mock() moduleMock.version = '0.1.2' getDistributionMock.return_value = moduleMock verify_packages(requirement) getDistributionMock.assert_called_with('package') self.assertEqual(3, len(getDistributionMock.call_args_list))
# -*- encoding: utf-8 -*- import os import pkg_resources import sys from autosklearn.util import dependencies from autosklearn.__version__ import __version__ # noqa (imported but unused) requirements = pkg_resources.resource_string('autosklearn', 'requirements.txt') requirements = requirements.decode('utf-8') dependencies.verify_packages(requirements) if os.name != 'posix': raise ValueError( 'Detected unsupported operating system: %s. Please check ' 'the compability information of auto-sklearn: http://automl.github.io' '/auto-sklearn/stable/installation.html#windows-osx-compability' % sys.platform) if sys.version_info < (3, 5): raise ValueError( 'Unsupported python version %s found. Auto-sklearn requires Python ' '3.5 or higher.' % sys.version_info)
# -*- encoding: utf-8 -*- import os import sys from autosklearn.util import dependencies from autosklearn.__version__ import __version__ __MANDATORY_PACKAGES__ = ''' numpy>=1.9 scikit-learn>=0.21.0,<0.22 lockfile>=0.10 smac>=0.8,<0.9 pyrfr>=0.6.1,<0.8 ConfigSpace>=0.4.0,<0.5 ''' dependencies.verify_packages(__MANDATORY_PACKAGES__) if os.name != 'posix': raise ValueError( 'Detected unsupported operating system: %s. Please check ' 'the compability information of auto-sklearn: http://automl.github.io' '/auto-sklearn/stable/installation.html#windows-osx-compability' % sys.platform) if sys.version_info < (3, 5): raise ValueError( 'Unsupported python version %s found. Auto-sklearn requires Python ' '3.5 or higher.' % sys.version_info)
# -*- encoding: utf-8 -*- from autosklearn.util import dependencies __version__ = '0.1.1' __MANDATORY_PACKAGES__ = ''' scikit-learn==0.17.1 smac==0.2.1 lockfile>=0.10 ConfigSpace>=0.2.1 pyrfr==0.2.0 ''' dependencies.verify_packages(__MANDATORY_PACKAGES__)
def test_existing_package(self, getDistributionMock): requirement = 'package' verify_packages(requirement) getDistributionMock.assert_called_once_with('package')