mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Replace docstrings with normal strings in python unit tests to get same line endings on all platforms
This commit is contained in:
parent
ba6acae240
commit
cc516b2a16
@ -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'),
|
||||||
|
Loading…
Reference in New Issue
Block a user