def test_prepare_dependencies_with_custom_index_url(self):
     self.input_project.depends_on("a")
     self.input_project.set_property("install_dependencies_index_url", "http://example.domain")
     prepare_dependencies_dir(self.mock_logger, self.input_project, "targetdir")
     self.assertEqual(
         list(self.mock_popen.call_args_list),
         [
             mock.call(
                 ["pip", "install", "--target", "targetdir", "--index-url", "http://example.domain", "a"],
                 stdout=subprocess.PIPE,
             )
         ],
     )
 def test_prepare_dependencies_with_custom_index_url(self):
     self.input_project.depends_on('a')
     self.input_project.set_property('install_dependencies_index_url',
                                     'http://example.domain')
     prepare_dependencies_dir(
             self.mock_logger, self.input_project, 'targetdir')
     self.assertEqual(
         list(self.mock_popen.call_args_list),
         [
             mock.call(
                 ['pip', 'install', '--target', 'targetdir', '--index-url',
                     'http://example.domain', 'a'],
                 stdout=subprocess.PIPE),
         ])
 def test_prepare_dependencies_with_excludes(self):
     """Test prepare_dependencies_dir() w/ excludes."""
     for dependency in ["a", "b", "c", "d", "e"]:
         self.input_project.depends_on(dependency)
     prepare_dependencies_dir(self.mock_logger, self.input_project, "targetdir", excludes=["b", "e", "a"])
     self.assertEqual(
         list(self.mock_popen.call_args_list),
         [
             mock.call(["pip", "install", "--target", "targetdir", "c"], stdout=subprocess.PIPE),
             mock.call(["pip", "install", "--target", "targetdir", "d"], stdout=subprocess.PIPE),
         ],
     )
     self.assertEqual(self.mock_popen.return_value.communicate.call_count, 2)
     self.assertNotEqual(self.mock_popen.return_value.communicate.call_count, 1)
 def test_prepare_dependencies_with_excludes(self):
     """Test prepare_dependencies_dir() w/ excludes."""
     for dependency in ['a', 'b', 'c', 'd', 'e']:
         self.input_project.depends_on(dependency)
     prepare_dependencies_dir(
             self.mock_logger, self.input_project, 'targetdir',
             excludes=['b', 'e', 'a'])
     self.assertEqual(self.mock_aspip.call_count, 5)
     self.assertNotEqual(self.mock_aspip.call_count, 4)
     self.assertEqual(
             list(self.mock_popen.call_args_list), [
                 mock.call(
                         ['pip', 'install', '--target', 'targetdir', 'c'],
                         stdout=subprocess.PIPE),
                 mock.call(
                         ['pip', 'install', '--target', 'targetdir', 'd'],
                         stdout=subprocess.PIPE)])
     self.assertEqual(
             self.mock_popen.return_value.communicate.call_count, 2)
     self.assertNotEqual(
             self.mock_popen.return_value.communicate.call_count, 1)