def testIncludedFiles(self): top_file = """ package-0 -rsubfile0 package-1>=2.0 -rsubfile1 package-2 """ subfile0 = """ package-3 -rsubdir/subfile2 package-4 -r../subfile3 package-5 """ subfile1 = """ package-6 """ with self._MockOpen(top_file, subfile0, '', '', subfile1) as mocked_open: with mock.patch.object(pkg_resources, 'require') as mocked_require: requirements._CheckRequirements(_PATH) mocked_open.assert_has_calls(( mock.call('dir/file', 'r'), mock.call('dir/subfile0', 'r'), mock.call('dir/subdir/subfile2', 'r'), mock.call('dir/../subfile3', 'r'), mock.call('dir/subfile1', 'r'))) mocked_require.assert_has_calls( list( map(mock.call, ('package-0', 'package-3', 'package-4', 'package-5', 'package-1>=2.0', 'package-6', 'package-2'))))
def testIncludedFiles(self): top_file = """ package-0 -rsubfile0 package-1>=2.0 -rsubfile1 package-2 """ subfile0 = """ package-3 -rsubdir/subfile2 package-4 -r../subfile3 package-5 """ subfile1 = """ package-6 """ with self._MockOpen(top_file, subfile0, '', '', subfile1) as mocked_open: with mock.patch.object(pkg_resources, 'require') as mocked_require: requirements._CheckRequirements(_PATH) mocked_open.assert_has_calls(( mock.call('dir/file', 'rb'), mock.call('dir/subfile0', 'rb'), mock.call('dir/subdir/subfile2', 'rb'), mock.call('dir/../subfile3', 'rb'), mock.call('dir/subfile1', 'rb'))) mocked_require.assert_has_calls(map(mock.call, ( 'package-0', 'package-3', 'package-4', 'package-5', 'package-1>=2.0', 'package-6', 'package-2')))
def testInstalledVersionGreaterThanRequirement(self): requirements_content = """ # The version of the installed python-gflags will be greater than 0.5. python-gflags==0.5 """ with self._MockOpen(requirements_content): with self.assertRaises(errors.Setup.PythonPackageRequirementUnfulfilled): requirements._CheckRequirements(_PATH)
def testMissingPackage(self): requirements_content = """ # This is not a real package. perfkitbenchmarker-fake-package>=1.2 """ with self._MockOpen(requirements_content): with self.assertRaises(errors.Setup.PythonPackageRequirementUnfulfilled): requirements._CheckRequirements(_PATH)
def testFulfilledRequirement(self): requirements_content = """ # Comment line, blank line, and a fulfilled requirement. python-gflags>=2.0 """ with self._MockOpen(requirements_content): requirements._CheckRequirements(_PATH)
def testInstalledVersionGreaterThanRequirement(self): requirements_content = """ # The version of the installed absl-py will be greater than 0.0.1. absl-py==0.0.1 """ with self._MockOpen(requirements_content) as mocked_open: with self.assertRaises(errors.Setup.PythonPackageRequirementUnfulfilled): requirements._CheckRequirements(_PATH) mocked_open.assert_called_once_with('dir/file', 'r')
def testMissingPackage(self): requirements_content = """ # This is not a real package. perfkitbenchmarker-fake-package>=1.2 """ with self._MockOpen(requirements_content) as mocked_open: with self.assertRaises(errors.Setup.PythonPackageRequirementUnfulfilled): requirements._CheckRequirements(_PATH) mocked_open.assert_called_once_with('dir/file', 'r')
def testFulfilledRequirement(self): requirements_content = """ # Comment line, blank line, and a fulfilled requirement. absl-py """ with self._MockOpen(requirements_content) as mocked_open: requirements._CheckRequirements(_PATH) mocked_open.assert_called_once_with('dir/file', 'r')
def testInstalledVersionGreaterThanRequirement(self): requirements_content = """ # The version of the installed python-gflags will be greater than 0.5. python-gflags==0.5 """ with self._MockOpen(requirements_content): with self.assertRaises( errors.Setup.PythonPackageRequirementUnfulfilled): requirements._CheckRequirements(_PATH)
def testInstalledVersionGreaterThanRequirement(self): requirements_content = """ # The version of the installed absl-py will be greater than 0.0.1. absl-py==0.0.1 """ with self._MockOpen(requirements_content) as mocked_open: with self.assertRaises(errors.Setup.PythonPackageRequirementUnfulfilled): requirements._CheckRequirements(_PATH) mocked_open.assert_called_once_with('dir/file', 'rb')
def testFulfilledRequirement(self): requirements_content = """ # Comment line, blank line, and a fulfilled requirement. absl-py """ with self._MockOpen(requirements_content) as mocked_open: requirements._CheckRequirements(_PATH) mocked_open.assert_called_once_with('dir/file', 'rb')
def testInstalledVersionLowerThanRequirement(self): requirements_content = """ # The version of the installed python-gflags will be less than 42. python-gflags>=42 """ with self._MockOpen(requirements_content) as mocked_open: with self.assertRaises(errors.Setup.PythonPackageRequirementUnfulfilled): requirements._CheckRequirements(_PATH) mocked_open.assert_called_once_with('dir/file', 'rb')
def testInstalledVersionLowerThanRequirement(self): requirements_content = """ # The version of the installed python-gflags will be less than 42. python-gflags>=42 """ with self._MockOpen(requirements_content) as mocked_open: with self.assertRaises( errors.Setup.PythonPackageRequirementUnfulfilled): requirements._CheckRequirements(_PATH) mocked_open.assert_called_once_with('dir/file', 'rb')