"""Tests for file_parser.""" from json import JSONDecodeError import pytest from json_contract_file_import import file_parser from json_contract_file_import.constants.json_contract_file_import import \ DEFAULT_ENCODING def test_parse_bytes_empty_json(): """Test parse empty json.""" parsed_json = file_parser.parse_bytes(bytes('[{}]', DEFAULT_ENCODING)) assert [{}] == parsed_json def test_parse_bytes_simple_json(mock_json_contract_file, mock_json_contract_file_parsed): """Test parse simple json.""" parsed_json = file_parser.parse_bytes( bytes(mock_json_contract_file, DEFAULT_ENCODING)) assert parsed_json == mock_json_contract_file_parsed def test_parse_bytes_invalid_json(): """Test parse invalid JSON.""" file_bytes = bytes(""" { "key": "value_without_closing_quote } """, DEFAULT_ENCODING) with pytest.raises(JSONDecodeError): file_parser.parse_bytes(file_bytes)