コード例 #1
0
ファイル: test_package.py プロジェクト: tomlaube/s3pypi
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)
コード例 #2
0
ファイル: test_package.py プロジェクト: tomlaube/s3pypi
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}
コード例 #3
0
 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([])
コード例 #4
0
ファイル: test_package.py プロジェクト: tomlaube/s3pypi
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}
コード例 #5
0
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}
コード例 #6
0
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)
コード例 #7
0
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}
コード例 #8
0
ファイル: test_package.py プロジェクト: stormsw/s3pypi
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"}
コード例 #9
0
ファイル: test_package.py プロジェクト: tomlaube/s3pypi
def test_render_index(index_html):
    expected_html, packages = index_html
    assert Index(packages).to_html() == expected_html
コード例 #10
0
 def get_index(self, package):
     try:
         html = self._object(package, 'index.html').get()['Body'].read()
         return Index.parse(html)
     except ClientError:
         return Index([])
コード例 #11
0
 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, [])