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")
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")