@@ -36,6 +36,13 @@ def desktop():
36
36
return
37
37
38
38
39
+ @pytest .fixture
40
+ def mock_path_exist ():
41
+ """Fixture to mock pathlib.Path.exists."""
42
+ with mock .patch ("pathlib.Path.exists" , return_value = True ):
43
+ yield
44
+
45
+
39
46
@pytest .fixture
40
47
def mock_os_environ ():
41
48
"""Fixture to mock os.environ."""
@@ -44,15 +51,18 @@ def mock_os_environ():
44
51
{
45
52
"ANSYSEM_ROOT241" : r"C:\Program Files\AnsysEM\v241\ANSYS" ,
46
53
"ANSYSEM_ROOT242" : r"C:\Program Files\AnsysEM\v242\ANSYS" ,
47
- "ANSYSEM_ROOT251" : r"C:\Program Files\AnsysEM \v251\ANSYS " ,
48
- "ANSYSEM_ROOT252" : r"C:\Program Files\AnsysEM \v252\ANSYS " ,
54
+ "ANSYSEM_ROOT251" : r"C:\Program Files\AnsysInc \v251\AnsysEM " ,
55
+ "ANSYSEM_ROOT252" : r"C:\Program Files\AnsysInc \v252\AnsysEM " ,
49
56
"ANSYSEMSV_ROOT241" : r"C:\Program Files\AnsysEM\v241SV\ANSYS" ,
50
57
"ANSYSEMSV_ROOT242" : r"C:\Program Files\AnsysEM\v242SV\ANSYS" ,
51
58
"ANSYSEMSV_ROOT251" : r"C:\Program Files\AnsysEM\v251SV\ANSYS" ,
52
59
"ANSYSEMSV_ROOT252" : r"C:\Program Files\AnsysEM\v252SV\ANSYS" ,
53
60
"ANSYSEM_PY_CLIENT_ROOT242" : r"C:\Program Files\AnsysEM\v242CLIENT\ANSYS" ,
54
61
"ANSYSEM_PY_CLIENT_ROOT251" : r"C:\Program Files\AnsysEM\v251CLIENT\ANSYS" ,
55
62
"ANSYSEM_PY_CLIENT_ROOT252" : r"C:\Program Files\AnsysEM\v252CLIENT\ANSYS" ,
63
+ "AWP_ROOT252" : r"C:\Program Files\AnsysInc\v252" ,
64
+ "AWP_ROOT251" : r"C:\Program Files\AnsysInc\v251" ,
65
+ "AWP_ROOT242" : r"C:\Program Files\AnsysInc\v242" ,
56
66
},
57
67
clear = True ,
58
68
):
@@ -65,7 +75,7 @@ def aedt_versions():
65
75
return AedtVersions ()
66
76
67
77
68
- def test_list_installed_ansysem (mock_os_environ , aedt_versions ):
78
+ def test_list_installed_ansysem (mock_os_environ , mock_path_exist , aedt_versions ):
69
79
"""Test the list_installed_ansysem function."""
70
80
result = aedt_versions .list_installed_ansysem
71
81
expected = [
@@ -80,11 +90,14 @@ def test_list_installed_ansysem(mock_os_environ, aedt_versions):
80
90
"ANSYSEMSV_ROOT251" ,
81
91
"ANSYSEMSV_ROOT242" ,
82
92
"ANSYSEMSV_ROOT241" ,
93
+ "AWP_ROOT252" ,
94
+ "AWP_ROOT251" ,
95
+ "AWP_ROOT242" ,
83
96
]
84
97
assert result == expected
85
98
86
99
87
- def test_installed_versions (mock_os_environ , aedt_versions ):
100
+ def test_installed_versions (mock_os_environ , mock_path_exist , aedt_versions ):
88
101
"""Test the installed_versions function."""
89
102
result = aedt_versions .installed_versions
90
103
expected = {
@@ -99,8 +112,11 @@ def test_installed_versions(mock_os_environ, aedt_versions):
99
112
"2025.1SV" : r"C:\Program Files\AnsysEM\v251SV\ANSYS" ,
100
113
"2024.2SV" : r"C:\Program Files\AnsysEM\v242SV\ANSYS" ,
101
114
"2024.1SV" : r"C:\Program Files\AnsysEM\v241SV\ANSYS" ,
115
+ "2025.2AWP" : r"C:\Program Files\AnsysInc\v252" ,
116
+ "2025.1AWP" : r"C:\Program Files\AnsysInc\v251" ,
117
+ "2024.2AWP" : r"C:\Program Files\AnsysInc\v242" ,
102
118
}
103
- assert result == expected
119
+ assert result . keys () == expected . keys ()
104
120
105
121
106
122
@mock .patch ("ansys.aedt.core.internal.aedt_versions.CURRENT_STABLE_AEDT_VERSION" , 2024.2 )
0 commit comments