move code generation tests to utils' tests

pull/1799/head
alpharush 2 years ago
parent 5124993274
commit f460d1e07b
  1. 10
      tests/unit/utils/test_code_generation.py
  2. 0
      tests/unit/utils/test_data/code_generation/CodeGeneration.sol
  3. 0
      tests/unit/utils/test_data/code_generation/TEST_generated_code.sol

@ -1,5 +1,4 @@
import os
from pathlib import Path
from solc_select import solc_select
from slither import Slither
@ -7,17 +6,16 @@ from slither.utils.code_generation import (
generate_interface,
)
SLITHER_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
CODE_TEST_ROOT = os.path.join(SLITHER_ROOT, "tests", "code_generation")
TEST_DATA_DIR = Path(__file__).resolve().parent / "test_data" / "code_generation"
def test_interface_generation() -> None:
solc_select.switch_global_version("0.8.4", always_install=True)
sl = Slither(os.path.join(CODE_TEST_ROOT, "CodeGeneration.sol"))
sl = Slither(Path(TEST_DATA_DIR, "CodeGeneration.sol").as_posix())
actual = generate_interface(sl.get_contract_from_name("TestContract")[0])
expected_path = os.path.join(CODE_TEST_ROOT, "TEST_generated_code.sol")
expected_path = Path(TEST_DATA_DIR, "TEST_generated_code.sol").as_posix()
with open(expected_path, "r", encoding="utf-8") as file:
expected = file.read()
Loading…
Cancel
Save