Skip to content

test_def_file_modify

Functions:

all_datatypes_dict

all_datatypes_dict() -> dict
Source code in tests/test_def_file_modify.py
21
22
23
@pytest.fixture
def all_datatypes_dict() -> dict:
    return _load_file("all_datatypes.def")

all_datatypes_modified

all_datatypes_modified() -> str
Source code in tests/test_def_file_modify.py
31
32
33
@pytest.fixture
def all_datatypes_modified() -> str:
    return _read_file("all_datatypes.def.modified")

all_datatypes_str

all_datatypes_str() -> str
Source code in tests/test_def_file_modify.py
26
27
28
@pytest.fixture
def all_datatypes_str() -> str:
    return _read_file("all_datatypes.def")

includedef_add_str

includedef_add_str() -> str
Source code in tests/test_def_file_modify.py
41
42
43
@pytest.fixture
def includedef_add_str() -> str:
    return _read_file("includedef/add.def")

includedef_everything_str

includedef_everything_str() -> str
Source code in tests/test_def_file_modify.py
46
47
48
@pytest.fixture
def includedef_everything_str() -> str:
    return _read_file("includedef/everything.def")

includedef_ref

includedef_ref() -> dict
Source code in tests/test_def_file_modify.py
36
37
38
@pytest.fixture
def includedef_ref() -> dict:
    return _load_file("includedef/reference.def")

includedef_ref_str

includedef_ref_str() -> str
Source code in tests/test_def_file_modify.py
51
52
53
@pytest.fixture
def includedef_ref_str() -> str:
    return _read_file("includedef/reference.def")

includedef_remove_str

includedef_remove_str() -> str
Source code in tests/test_def_file_modify.py
56
57
58
@pytest.fixture
def includedef_remove_str() -> str:
    return _read_file("includedef/remove.def")

test_modify_values_str

test_modify_values_str(
    all_datatypes_dict,
    all_datatypes_str,
    all_datatypes_modified,
)
Source code in tests/test_def_file_modify.py
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
def test_modify_values_str(
    all_datatypes_dict, all_datatypes_str, all_datatypes_modified
):
    modified_dict = all_datatypes_dict
    # Remove existing keys
    modified_dict.pop("logical_true2")
    modified_dict.pop("string_single_quotes")
    modified_dict.pop("array_mixed")
    # Modify existing values
    modified_dict["logical_true1"] = False
    modified_dict["logical_true5"] = False
    modified_dict["logical_false3"] = True
    modified_dict["logical_false4"] = True
    modified_dict["integer"] = 3.14
    modified_dict["integer_zero"] = -100
    modified_dict["string"] = "halo?"
    modified_dict["string_double_quotes"] = '"halo?"'
    modified_dict["array_floats"] = [True, False, True]
    modified_dict["auto_default_float"] = ("_AUTOBLOCKER_", 100)
    # Add new keys
    modified_dict["new_string"] = "halo?halo?"
    modified_dict["new_integer"] = 333
    modified_dict["new_auto"] = ("_AUTO_", None)
    modified_dict["new_auto_default"] = ("_AUTO_", 3.14)
    # Modify INCLUDEDEF
    modified_dict["INCLUDEDEF"] = ["module1", "module3.def"]
    assert (
        modifys(
            all_datatypes_str,
            modified_dict,
            insert_header="# These subsequent keys were inserted by us!\n",
        )
        == all_datatypes_modified
    )

test_modifys_includedef_add

test_modifys_includedef_add(
    includedef_ref, includedef_ref_str, includedef_add_str
)
Source code in tests/test_def_file_modify.py
102
103
104
105
def test_modifys_includedef_add(includedef_ref, includedef_ref_str, includedef_add_str):
    includedef_ref["INCLUDEDEF"].insert(1, "module1A")
    includedef_ref["INCLUDEDEF"].insert(4, '"module3A.def"')
    assert modifys(includedef_ref_str, includedef_ref) == includedef_add_str

test_modifys_includedef_empty

test_modifys_includedef_empty(
    includedef_ref,
    includedef_ref_str,
    includedef_remove_str,
)
Source code in tests/test_def_file_modify.py
116
117
118
119
120
def test_modifys_includedef_empty(
    includedef_ref, includedef_ref_str, includedef_remove_str
):
    includedef_ref["INCLUDEDEF"] = []
    assert modifys(includedef_ref_str, includedef_ref) == ""

test_modifys_includedef_everything

test_modifys_includedef_everything(
    includedef_ref,
    includedef_ref_str,
    includedef_everything_str,
)
Source code in tests/test_def_file_modify.py
123
124
125
126
127
128
129
130
def test_modifys_includedef_everything(
    includedef_ref, includedef_ref_str, includedef_everything_str
):
    includedef_ref["INCLUDEDEF"].pop(1)
    includedef_ref["INCLUDEDEF"].pop(1)
    includedef_ref["INCLUDEDEF"].insert(0, "module1A")
    includedef_ref["INCLUDEDEF"].append("'module4A.def'")
    assert modifys(includedef_ref_str, includedef_ref) == includedef_everything_str

test_modifys_includedef_ref

test_modifys_includedef_ref(
    includedef_ref, includedef_ref_str
)

Test if making no changes doesn't change the input text!

Source code in tests/test_def_file_modify.py
97
98
99
def test_modifys_includedef_ref(includedef_ref, includedef_ref_str):
    """Test if making no changes doesn't change the input text!"""
    assert modifys(includedef_ref_str, includedef_ref) == includedef_ref_str

test_modifys_includedef_remove

test_modifys_includedef_remove(
    includedef_ref,
    includedef_ref_str,
    includedef_remove_str,
)
Source code in tests/test_def_file_modify.py
108
109
110
111
112
113
def test_modifys_includedef_remove(
    includedef_ref, includedef_ref_str, includedef_remove_str
):
    includedef_ref["INCLUDEDEF"].pop(2)
    includedef_ref["INCLUDEDEF"].pop(0)
    assert modifys(includedef_ref_str, includedef_ref) == includedef_remove_str