def test_add_package_force(): pkg1 = Package('test-0.0.1', ['foo']) pkg2 = Package('test-0.0.1', ['bar']) index = Index([pkg1]) index.add_package(pkg2, force=True) assert index.packages == {pkg2}
def test_add_package_exists(): pkg1 = Package('test-0.0.1', ['foo']) pkg2 = Package('test-0.0.1', ['bar']) index = Index([pkg1]) with pytest.raises(S3PyPiError): index.add_package(pkg2)
def test_add_package_exists(): pkg1 = Package("test-0.0.1", ["foo"]) pkg2 = Package("test-0.0.1", ["bar"]) index = Index([pkg1]) with pytest.raises(S3PyPiError): index.add_package(pkg2)
def test_add_package_force(): pkg1 = Package("test-0.0.1", ["foo"]) pkg2 = Package("test-0.0.1", ["bar"]) index = Index([pkg1]) index.add_package(pkg2, force=True) assert index.packages == {pkg2}
def test_add_package(): pkg1 = Package('test-0.0.1', ['foo']) pkg2 = Package('test-0.0.2', ['bar']) index = Index([pkg1]) index.add_package(pkg2) assert index.packages == {pkg1, pkg2}
def get_index(self, package): try: html = self._object( package, self.index).get()['Body'].read().decode('utf-8') return Index.parse(html) except ClientError: return Index([])
def test_add_package(): pkg1 = Package("test-0.0.1", ["foo"]) pkg2 = Package("test-0.0.2", ["bar"]) index = Index([pkg1]) index.add_package(pkg2) assert index.packages == {pkg1, pkg2}
def test_add_package_force(): pkg1 = Package("test-0.0.1", ["foo"]) pkg2 = Package("test-0.0.1", ["bar"]) index = Index([pkg1]) index.add_package(pkg2, force=True) assert len(index.packages) == 1 assert next(iter(index.packages)).files == {"foo", "bar"}
def test_parse_index(index_html): html, expected_packages = index_html assert Index.parse(html).packages == expected_packages
def test_render_index(index_html): expected_html, packages = index_html assert Index(packages).to_html() == expected_html
def get_index(self, package): try: html = self._object(package, 'index.html').get()['Body'].read() return Index.parse(html) except ClientError: return Index([])
def get_index(self, package): try: html = self._key(package, 'index.html').get_contents_as_string() return Index.parse(self.url, html) except S3ResponseError: return Index(self.url, [])