示例#1
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}
示例#2
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)
示例#3
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)
示例#4
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}
示例#5
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)
示例#6
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}
示例#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
 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([])
示例#9
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}
示例#10
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}
示例#11
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 len(index.packages) == 1
    assert next(iter(index.packages)).files == {"foo", "bar"}
示例#12
0
def test_parse_index(index_html):
    html, expected_packages = index_html
    assert Index.parse(html).packages == expected_packages
示例#13
0
def test_render_index(index_html):
    expected_html, packages = index_html
    assert Index(packages).to_html() == expected_html
示例#14
0
def test_parse_index(index_html):
    html, expected_packages = index_html
    assert Index.parse(html).packages == expected_packages
示例#15
0
 def get_index(self, package):
     try:
         html = self._object(package, 'index.html').get()['Body'].read()
         return Index.parse(html)
     except ClientError:
         return Index([])
示例#16
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, [])
示例#17
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, [])