def test_upload_success(repository_upload_fixture):
fixture = repository_upload_fixture
fixture.package.build()
# Case where it works
assert not fixture.debian_repository.is_uploaded(fixture.package)
assert fixture.package.is_built
fixture.debian_repository.upload(fixture.package, [])
assert fixture.debian_repository.is_uploaded(fixture.package)
assert fixture.package.files_to_distribute
for filename in fixture.package.files_to_distribute:
filename_only = os.path.basename(filename)
incoming_filename = os.path.join(fixture.incoming_directory.name, filename_only)
assert filecmp.cmp(filename, incoming_filename)
# Case where you try upload something again
assert fixture.debian_repository.is_uploaded(fixture.package)
assert fixture.package.is_built
with expected(AlreadyUploadedException):
fixture.debian_repository.upload(fixture.package, [])
评论列表
文章目录