Replace docstrings with normal strings in python unit tests to get same line endings on all platforms

This commit is contained in:
Kamil Śliwak 2021-01-19 17:12:10 +01:00
parent ba6acae240
commit cc516b2a16

View File

@ -3,7 +3,6 @@
import json import json
import unittest import unittest
from pathlib import Path from pathlib import Path
from textwrap import dedent
from unittest_helpers import LIBSOLIDITY_TEST_DIR, load_fixture, load_libsolidity_test_case from unittest_helpers import LIBSOLIDITY_TEST_DIR, load_fixture, load_libsolidity_test_case
@ -51,23 +50,21 @@ class TestPrepareReport_FileReport(unittest.TestCase):
] ]
) )
expected_output = dedent("""\ expected_output = (
syntaxTests/scoping/library_inherited2.sol:A <NO BYTECODE> "syntaxTests/scoping/library_inherited2.sol:A <NO BYTECODE>\n"
syntaxTests/scoping/library_inherited2.sol:A <NO METADATA> "syntaxTests/scoping/library_inherited2.sol:A <NO METADATA>\n"
syntaxTests/scoping/library_inherited2.sol:B <NO BYTECODE> "syntaxTests/scoping/library_inherited2.sol:B <NO BYTECODE>\n"
syntaxTests/scoping/library_inherited2.sol:B {"language":"Solidity"} "syntaxTests/scoping/library_inherited2.sol:B {\"language\":\"Solidity\"}\n"
syntaxTests/scoping/library_inherited2.sol:Lib 60566050600b828282398051 "syntaxTests/scoping/library_inherited2.sol:Lib 60566050600b828282398051\n"
syntaxTests/scoping/library_inherited2.sol:Lib <NO METADATA> "syntaxTests/scoping/library_inherited2.sol:Lib <NO METADATA>\n"
""") )
self.assertEqual(report.format_report(), expected_output) self.assertEqual(report.format_report(), expected_output)
def test_format_report_should_print_error_if_contract_report_list_is_missing(self): def test_format_report_should_print_error_if_contract_report_list_is_missing(self):
report = FileReport(file_name=Path('file.sol'), contract_reports=None) report = FileReport(file_name=Path('file.sol'), contract_reports=None)
expected_output = dedent("""\ expected_output = "file.sol: <ERROR>\n"
file.sol: <ERROR>
""")
self.assertEqual(report.format_report(), expected_output) self.assertEqual(report.format_report(), expected_output)
@ -158,28 +155,28 @@ class TestPrepareReport(unittest.TestCase):
self.assertEqual(parse_standard_json_output(Path('contract.sol'), compiler_output), expected_report) self.assertEqual(parse_standard_json_output(Path('contract.sol'), compiler_output), expected_report)
def test_parse_standard_json_output_should_report_error_if_every_file_has_no_contracts(self): def test_parse_standard_json_output_should_report_error_if_every_file_has_no_contracts(self):
compiler_output = dedent("""\ compiler_output = (
{ "{\n"
"contracts": { " \"contracts\": {\n"
"contract1.sol": {}, " \"contract1.sol\": {},\n"
"contract2.sol": {} " \"contract2.sol\": {}\n"
} " }\n"
} "}\n"
""") )
expected_report = FileReport(file_name=Path('contract.sol'), contract_reports=None) expected_report = FileReport(file_name=Path('contract.sol'), contract_reports=None)
self.assertEqual(parse_standard_json_output(Path('contract.sol'), compiler_output), expected_report) self.assertEqual(parse_standard_json_output(Path('contract.sol'), compiler_output), expected_report)
def test_parse_standard_json_output_should_not_report_error_if_there_is_at_least_one_file_with_contracts(self): def test_parse_standard_json_output_should_not_report_error_if_there_is_at_least_one_file_with_contracts(self):
compiler_output = dedent("""\ compiler_output = (
{ "{\n"
"contracts": { " \"contracts\": {\n"
"contract1.sol": {"A": {}}, " \"contract1.sol\": {\"A\": {}},\n"
"contract2.sol": {} " \"contract2.sol\": {}\n"
} " }\n"
} "}\n"
""") )
expected_report = FileReport( expected_report = FileReport(
file_name=Path('contract.sol'), file_name=Path('contract.sol'),