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)
예제 #6
0
    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')
예제 #10
0
 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')
예제 #14
0
 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')