hunk.code_window:         raise EnvCommandError(CalledProcessError(1, "python", output=""))
   def test_directory_dependency():
       dependency = DirectoryDependency("simple_project", fixtures_dir / "simple_project")
       assert dependency.pretty_name == "simple_project"
       assert dependency.develop
       assert dependency.path == fixtures_dir / "simple_project"
       assert dependency.base_pep_508_name == "simple_project @ {}".format(
           fixtures_dir / "simple_project"
       )
   def test_directory_dependency_must_exist():
       with pytest.raises(ValueError):
           DirectoryDependency("demo", DIST_PATH / "invalid")
hunk.labels: keep keep keep replace replace replace replace replace replace replace replace replace keep keep keep keep keep
hunk.after_edit: DIST_PATH = Path(__file__).parent.parent / "fixtures" / "git" / "github.com" / "demo"
  
hunk.file_path: tests/packages/test_directory_dependency.py
hunk.type: replace
file: from poetry.repositories.installed_repository import InstalledRepository
  from poetry.utils._compat import Path
  from poetry.utils._compat import metadata
  from poetry.utils._compat import zipp
  from poetry.utils.env import MockEnv as BaseMockEnv
  
  
  FIXTURES_DIR = Path(__file__).parent / "fixtures"
  ENV_DIR = (FIXTURES_DIR / "installed").resolve()
  SITE_PACKAGES = ENV_DIR / "lib" / "python3.7" / "site-packages"
  SRC = ENV_DIR / "src"
  INSTALLED_RESULTS = [
      metadata.PathDistribution(SITE_PACKAGES / "cleo-0.7.6.dist-info"),
      metadata.PathDistribution(SRC / "pendulum" / "pendulum.egg-info"),
      metadata.PathDistribution(
          zipp.Path(str(SITE_PACKAGES / "foo-0.1.0-py3.8.egg"), "EGG-INFO")
      ),
  ]
  
  
  class MockEnv(BaseMockEnv):
      @property
      def site_packages(self):  # type: () -> Path
          return SITE_PACKAGES
  
  
  def test_load(mocker):
      mocker.patch(
          "poetry.utils._compat.metadata.Distribution.discover",
          return_value=INSTALLED_RESULTS,
      )
      mocker.patch(
          "poetry.vcs.git.Git.rev_parse",
          return_value="bb058f6b78b2d28ef5d9a5e759cfa179a1a713d6",
      )
      mocker.patch(
          "poetry.vcs.git.Git.remote_urls",
          side_effect=[
              {"remote.origin.url": "https://github.com/sdispater/pendulum.git"},
              {"remote.origin.url": "git@github.com:sdispater/pendulum.git"},
          ],
      )
      repository = InstalledRepository.load(MockEnv(path=ENV_DIR))
  
      assert len(repository.packages) == 3
  
      cleo = repository.packages[0]
      assert cleo.name == "cleo"
      assert cleo.version.text == "0.7.6"
      assert (
          cleo.description
          == "Cleo allows you to create beautiful and testable command-line interfaces."
      )
  
      foo = repository.packages[1]
      assert foo.name == "foo"
      assert foo.version.text == "0.1.0"
  
      pendulum = repository.packages[2]
      assert pendulum.name == "pendulum"
      assert pendulum.version.text == "2.0.5"
      assert pendulum.description == "Python datetimes made easy"
      assert pendulum.source_type == "git"
      assert pendulum.source_url == "https://github.com/sdispater/pendulum.git"
      assert pendulum.source_reference == "bb058f6b78b2d28ef5d9a5e759cfa179a1a713d6"
  