def test_command_size(monkeypatch): assert_streaming(monkeypatch, main, ['package-records', '--size', '2'], [ 'record_minimal-1.json', 'record_minimal-2.json', 'record_minimal.json' ], [ 'record-package_minimal-1-2-no-metadata.json', 'record-package_minimal-no-metadata.json' ])
def test_command_record(monkeypatch): assert_streaming(monkeypatch, main, ['upgrade', '1.0:1.1', '--root-path', 'records.item'], ['realdata/record-package_package.json'], ['realdata/record-package_package_1.1.json'], ordered=False)
def assert_compile_command(monkeypatch, main, args, stdin, expected, remove_package_metadata=False): assert_streaming(monkeypatch, main, args, stdin, expected) args[args.index('compile') + 1:0] = ['--root-path', 'releases.item'] if remove_package_metadata: expected = _remove_package_metadata(expected) assert_streaming(monkeypatch, main, args, stdin, expected)
def test_command_extensions(monkeypatch): assert_streaming(monkeypatch, main, [ 'package-records', '--uri', 'http://example.com', '--published-date', '9999-01-01T00:00:00Z', '--version', '1.2', '--publisher-name', '', 'http://example.com/a/extension.json', 'http://example.com/b/extension.json' ], ['record_minimal-1.json', 'record_minimal-2.json'], ['record-package_minimal-1-2-extensions.json'])
def test_command(capsys, monkeypatch): assert_streaming( capsys, monkeypatch, main, ["convert-from-ocds", "--project-id", "1"], ["release_1.1.json"], ["oc4ids-project_minimal.json"], )
def test_command(capsys, monkeypatch): assert_streaming( capsys, monkeypatch, main, ["combine-project-packages"], ["project_package_split.json"], ["project_package_combined.json"], )
def test_command_release_tenderers_amendment(monkeypatch, caplog): assert_streaming(monkeypatch, main, ['upgrade', '1.0:1.1'], ['release_1.0.json'], ['release_1.1.json'], ordered=False) assert len(caplog.records) == 1 assert caplog.records[0].levelname == 'WARNING' assert caplog.records[0].message == ( 'party in "supplier" role differs from party in ["tenderer"] roles:\n' '{"name": "Acme Inc.", "identifier": {"id": 1}, "additionalIdentifiers": [{"id": "a"}], "id": "3c9756cf8983b14066a034079aa7aae4"}\n' # noqa: E501 '{"id": "3c9756cf8983b14066a034079aa7aae4", "name": "Acme Inc.", "identifier": {"id": 1}}' )
def test_command_root_path_item(monkeypatch): assert_streaming( monkeypatch, main, ['package-records', '--root-path', 'records.item'], ['realdata/record-package-1.json', 'realdata/record-package-2.json'], ['realdata/record-package_record-package.json'])
def test_command_package_linked_releases_with_packages(monkeypatch): assert_streaming(monkeypatch, main, ['compile', '--package', '--linked-releases'], ['realdata/release-package-1.json', 'realdata/release-package-2.json'], ['realdata/record-package_linked-releases.json'])
def test_command(monkeypatch): assert_streaming(monkeypatch, main, ['convert-to-oc4ids', '--project-id', '1'], ['release_1.1.json'], ['oc4ids-project_minimal.json'])
def test_command(monkeypatch): assert_streaming(monkeypatch, main, ['split-record-packages', '1'], ['realdata/record-package_package.json'], ['realdata/record-package_split.json'])
def test_command_utf_8(monkeypatch): assert_streaming(monkeypatch, main, ['echo'], ['encoding_ascii.json'], ['encoding_utf-8.json'])
def test_command_compact(monkeypatch): assert_streaming(monkeypatch, main, ['echo'], ['release_minimal_pretty.json'], ['release_minimal.json'])
def test_command_record_package(monkeypatch): assert_streaming(monkeypatch, main, ['upgrade', '1.0:1.1'], ['realdata/record-package_1.0.json'], ['realdata/record-package_1.1.json'], ordered=False)
def test_command_passthrough_release(monkeypatch, caplog): assert_streaming(monkeypatch, main, ['upgrade', '1.0:1.1'], ['release_1.1.json'], ['release_1.1.json']) assert len(caplog.records) == 0
def test_command_extensions_with_packages(monkeypatch): assert_streaming(monkeypatch, main, ['compile'], ['release-package_additional-contact-points.json'], ['compile_extensions.json'])
def test_command(monkeypatch): assert_streaming(monkeypatch, main, ['package-releases', '--uri', 'http://example.com', '--published-date', '9999-01-01T00:00:00Z', '--version', '1.2', '--publisher-name', ''], ['release_minimal-1.json', 'release_minimal-2.json'], ['release-package_minimal-1-2.json'])
def test_command_release_package_buyer_procuring_entity_suppliers(monkeypatch): assert_streaming(monkeypatch, main, ['upgrade', '1.0:1.1'], ['realdata/release-package_1.0-1.json'], ['realdata/release-package_1.1-1.json'], ordered=False)
def test_command(monkeypatch): assert_streaming(monkeypatch, main, ['split-release-packages', '2'], ['realdata/release-package-1-2.json'], ['realdata/release-package_split.json'])
def test_command_identity(versions, monkeypatch): assert_streaming(monkeypatch, main, ['upgrade', versions], b'{}', '{}\n')
def test_command_package_linked_releases_with_releases(monkeypatch): assert_streaming(monkeypatch, main, ['compile', '--package', '--linked-releases', '--root-path', 'releases.item'], ['realdata/release-package-1.json', 'realdata/release-package-2.json'], _remove_package_metadata(['realdata/record-package_package.json']))
def test_command_encoding(monkeypatch): assert_streaming(monkeypatch, main, ['--encoding', 'iso-8859-1', 'echo'], ['realdata/release-package_encoding-iso-8859-1.json'], ['realdata/release-package_encoding-utf-8.json'])
def test_command_release_package_transactions(monkeypatch): assert_streaming(monkeypatch, main, ['upgrade', '1.0:1.1'], ['realdata/release-package_1.0-2.json'], ['realdata/release-package_1.1-2.json'], ordered=False)
def test_command(monkeypatch): assert_streaming(monkeypatch, main, ['combine-record-packages'], [ 'record-package_minimal.json', 'record-package_maximal.json', 'record-package_extensions.json' ], ['combine-record-packages_minimal-maximal-extensions.json'])
def test_command_extensions_with_releases(monkeypatch): assert_streaming(monkeypatch, main, ['compile', '--root-path', 'releases.item'], ['release-package_additional-contact-points.json'], ['compile_no-extensions.json'])
def test_command(monkeypatch): assert_streaming(monkeypatch, main, ['split-project-packages', '1'], ['oc4ids/project_package.json'], ['oc4ids/project_package_split.json'])