Пример #1
0
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'
    ])
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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'])
Пример #5
0
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"],
    )
Пример #7
0
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}}'
    )
Пример #8
0
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'])
Пример #9
0
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'])
Пример #10
0
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'])
Пример #12
0
def test_command_utf_8(monkeypatch):
    assert_streaming(monkeypatch, main, ['echo'],
                     ['encoding_ascii.json'], ['encoding_utf-8.json'])
Пример #13
0
def test_command_compact(monkeypatch):
    assert_streaming(monkeypatch, main, ['echo'],
                     ['release_minimal_pretty.json'], ['release_minimal.json'])
Пример #14
0
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)
Пример #15
0
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
Пример #16
0
def test_command_extensions_with_packages(monkeypatch):
    assert_streaming(monkeypatch, main, ['compile'],
                     ['release-package_additional-contact-points.json'], ['compile_extensions.json'])
Пример #17
0
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'])
Пример #18
0
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)
Пример #19
0
def test_command(monkeypatch):
    assert_streaming(monkeypatch, main, ['split-release-packages', '2'],
                     ['realdata/release-package-1-2.json'],
                     ['realdata/release-package_split.json'])
Пример #20
0
def test_command_identity(versions, monkeypatch):
    assert_streaming(monkeypatch, main, ['upgrade', versions], b'{}', '{}\n')
Пример #21
0
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']))
Пример #22
0
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'])
Пример #23
0
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)
Пример #24
0
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'])
Пример #25
0
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'])
Пример #26
0
def test_command(monkeypatch):
    assert_streaming(monkeypatch, main, ['split-project-packages', '1'],
                     ['oc4ids/project_package.json'],
                     ['oc4ids/project_package_split.json'])