def test_unpacker_read_manifest_metadata_v3_no_throw(file_open_mock, config, mocker, path_map_mock): """Test that _read_manifest_metadata_v3 will not throw when unable to read metadata.""" logger_mock = mocker.MagicMock() file_open_mock.side_effect = NameError p = Unpacker(config, logger_mock) assert not p._read_manifest_metadata_v3( "0869ea50-e437-443f-8cdb-31a350f88e57")
def test_unpacker_read_manifest_metadata_v3(config, mocker, path_map_mock): """Test that _read_manifest_metadata_v3 will try to read metadata.""" logger_mock = mocker.MagicMock() p = Unpacker(config, logger_mock) read_data = """{} {"some": "object"}""" result = {"files": [{"some": "object"}]} with patch("builtins.open", mock_open(read_data=read_data)) as metadata_mock: assert p._read_manifest_metadata_v3( "0869ea50-e437-443f-8cdb-31a350f88e57") == result metadata_mock.assert_called_with(mocker.ANY)