/** * @dataProvider repositoryDataProvider * @param string $url * @param array $expectedPackages */ public function testRepositoryRead($url, array $expectedPackages) { $repoConfig = array('url' => $url); $this->createRepository($repoConfig); foreach ($expectedPackages as $expectedPackage) { $this->assertInstanceOf('Composer\\Package\\PackageInterface', $this->repository->findPackage($expectedPackage['name'], $expectedPackage['version']), 'Expected package ' . $expectedPackage['name'] . ', version ' . $expectedPackage['version'] . ' not found in pear channel ' . $url); } }
/** * @dataProvider repositoryDataProvider * @param string $url * @param array $expectedPackages */ public function testRepositoryRead($url, array $expectedPackages) { $repoConfig = array('url' => $url); if (!@file_get_contents('http://' . $url)) { $this->markTestSkipped('Repository ' . $url . ' appears to be unreachable'); } $this->createRepository($repoConfig); foreach ($expectedPackages as $expectedPackage) { $this->assertInstanceOf('Composer\\Package\\PackageInterface', $this->repository->findPackage($expectedPackage['name'], $expectedPackage['version']), 'Expected package ' . $expectedPackage['name'] . ', version ' . $expectedPackage['version'] . ' not found in pear channel ' . $url); } }