|
16 | 16 | from conan.internal.paths import EXPORT_SOURCES_TGZ_NAME, PACKAGE_TGZ_NAME
|
17 | 17 | from conan.test.utils.tools import NO_SETTINGS_PACKAGE_ID, TestClient, TestServer, \
|
18 | 18 | GenConanfile, TestRequester, TestingResponse
|
19 |
| -from conan.internal.util.files import gzopen_without_timestamps, is_dirty, save, set_dirty |
| 19 | +from conan.internal.util.files import gzopen_without_timestamps, is_dirty, save, set_dirty, sha1sum |
20 | 20 |
|
21 | 21 | conanfile = """from conan import ConanFile
|
22 | 22 | from conan.tools.files import copy
|
@@ -542,4 +542,66 @@ def test_upload_json_output():
|
542 | 542 | list_pkgs = json.loads(c.stdout)
|
543 | 543 | revs = list_pkgs["default"]["liba/0.1"]["revisions"]["a565bd5defd3a99e157698fcc6e23b25"]
|
544 | 544 | pkg = revs["packages"]["9e0f8140f0fe6b967392f8d5da9881e232e05ff8"]
|
| 545 | + prev = pkg["revisions"]["f50f552c6e04b1f241e5f7864bc3957f"] |
545 | 546 | assert pkg["info"] == {"settings": {"os": "Linux"}, "options": {"shared": "False"}}
|
| 547 | + assert revs["upload-urls"] == { |
| 548 | + "conanfile.py": { |
| 549 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/files/conanfile.py", |
| 550 | + "checksum": sha1sum(revs["files"]["conanfile.py"]) |
| 551 | + }, |
| 552 | + "conanmanifest.txt": { |
| 553 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/files/conanmanifest.txt", |
| 554 | + "checksum": sha1sum(revs["files"]["conanmanifest.txt"]) |
| 555 | + } |
| 556 | + } |
| 557 | + assert prev["upload-urls"] == { |
| 558 | + "conan_package.tgz": { |
| 559 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/packages/9e0f8140f0fe6b967392f8d5da9881e232e05ff8/revisions/f50f552c6e04b1f241e5f7864bc3957f/files/conan_package.tgz", |
| 560 | + "checksum": sha1sum(prev["files"]["conan_package.tgz"]) |
| 561 | + }, |
| 562 | + "conaninfo.txt": { |
| 563 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/packages/9e0f8140f0fe6b967392f8d5da9881e232e05ff8/revisions/f50f552c6e04b1f241e5f7864bc3957f/files/conaninfo.txt", |
| 564 | + "checksum": sha1sum(prev["files"]["conaninfo.txt"]) |
| 565 | + }, |
| 566 | + "conanmanifest.txt": { |
| 567 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/packages/9e0f8140f0fe6b967392f8d5da9881e232e05ff8/revisions/f50f552c6e04b1f241e5f7864bc3957f/files/conanmanifest.txt", |
| 568 | + "checksum": sha1sum(prev["files"]["conanmanifest.txt"]) |
| 569 | + } |
| 570 | + } |
| 571 | + |
| 572 | + |
| 573 | +def test_upload_dry_run_json_output(): |
| 574 | + c = TestClient(default_server_user=True) |
| 575 | + c.save({"conanfile.py": GenConanfile("liba", "0.1").with_settings("os") |
| 576 | + .with_shared_option(False)}) |
| 577 | + c.run("create . -s os=Linux") |
| 578 | + c.run("upload * -r=default -c --dry-run --format=json") |
| 579 | + list_pkgs = json.loads(c.stdout) |
| 580 | + revs = list_pkgs["default"]["liba/0.1"]["revisions"]["a565bd5defd3a99e157698fcc6e23b25"] |
| 581 | + pkg = revs["packages"]["9e0f8140f0fe6b967392f8d5da9881e232e05ff8"] |
| 582 | + prev = pkg["revisions"]["f50f552c6e04b1f241e5f7864bc3957f"] |
| 583 | + assert pkg["info"] == {"settings": {"os": "Linux"}, "options": {"shared": "False"}} |
| 584 | + assert revs["upload-urls"] == { |
| 585 | + "conanfile.py": { |
| 586 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/files/conanfile.py", |
| 587 | + "checksum": sha1sum(revs["files"]["conanfile.py"]) |
| 588 | + }, |
| 589 | + "conanmanifest.txt": { |
| 590 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/files/conanmanifest.txt", |
| 591 | + "checksum": sha1sum(revs["files"]["conanmanifest.txt"]) |
| 592 | + } |
| 593 | + } |
| 594 | + assert prev["upload-urls"] == { |
| 595 | + "conan_package.tgz": { |
| 596 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/packages/9e0f8140f0fe6b967392f8d5da9881e232e05ff8/revisions/f50f552c6e04b1f241e5f7864bc3957f/files/conan_package.tgz", |
| 597 | + "checksum": sha1sum(prev["files"]["conan_package.tgz"]) |
| 598 | + }, |
| 599 | + "conaninfo.txt": { |
| 600 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/packages/9e0f8140f0fe6b967392f8d5da9881e232e05ff8/revisions/f50f552c6e04b1f241e5f7864bc3957f/files/conaninfo.txt", |
| 601 | + "checksum": sha1sum(prev["files"]["conaninfo.txt"]) |
| 602 | + }, |
| 603 | + "conanmanifest.txt": { |
| 604 | + "url": f"{c.servers['default']}/v2/conans/liba/0.1/_/_/revisions/a565bd5defd3a99e157698fcc6e23b25/packages/9e0f8140f0fe6b967392f8d5da9881e232e05ff8/revisions/f50f552c6e04b1f241e5f7864bc3957f/files/conanmanifest.txt", |
| 605 | + "checksum": sha1sum(prev["files"]["conanmanifest.txt"]) |
| 606 | + } |
| 607 | + } |
0 commit comments