示例#1
0
def test_unpacker_read_manifest_metadata_for_v3(config, mocker, path_map_mock):
    """Test that _read_manifest_metadata will read v3 metadata."""
    logger_mock = mocker.MagicMock()
    p = Unpacker(config, logger_mock)
    mock_v2 = mocker.patch("lta.unpacker.Unpacker._read_manifest_metadata_v2")
    mock_v2.side_effect = [None]
    mock_v3 = mocker.patch("lta.unpacker.Unpacker._read_manifest_metadata_v3")
    mock_v3.side_effect = [{"some": "object"}]
    p._read_manifest_metadata("0869ea50-e437-443f-8cdb-31a350f88e57")
    mock_v2.assert_called_with("0869ea50-e437-443f-8cdb-31a350f88e57")
    mock_v3.assert_called_with("0869ea50-e437-443f-8cdb-31a350f88e57")
示例#2
0
def test_unpacker_read_manifest_metadata_unknown(config, mocker, path_map_mock):
    """Test that _read_manifest_metadata will throw on an unknown version."""
    logger_mock = mocker.MagicMock()
    p = Unpacker(config, logger_mock)
    mock_v2 = mocker.patch("lta.unpacker.Unpacker._read_manifest_metadata_v2")
    mock_v2.side_effect = [None]
    mock_v3 = mocker.patch("lta.unpacker.Unpacker._read_manifest_metadata_v3")
    mock_v3.side_effect = [None]
    with pytest.raises(Exception):
        p._read_manifest_metadata("0869ea50-e437-443f-8cdb-31a350f88e57")
    mock_v2.assert_called_with("0869ea50-e437-443f-8cdb-31a350f88e57")
    mock_v3.assert_called_with("0869ea50-e437-443f-8cdb-31a350f88e57")