1+ import re
12import tempfile
23import unittest
34from pathlib import Path
@@ -137,16 +138,19 @@ def test_load_cargo_package_name_supports_inline_comments(self):
137138 )
138139
139140 self .assertEqual (
140- MODULE .load_cargo_package_name (project_root ),
141+ MODULE .load_binary_name_from_cargo (project_root ),
141142 "astrbot-desktop-tauri" ,
142143 )
143144
144145 def test_load_cargo_package_name_missing_cargo_toml_raises_file_not_found (self ):
145146 with tempfile .TemporaryDirectory () as tmpdir :
146147 project_root = Path (tmpdir )
148+ cargo_toml_path = project_root / "src-tauri" / "Cargo.toml"
147149
148- with self .assertRaises (FileNotFoundError ):
149- MODULE .load_cargo_package_name (project_root )
150+ with self .assertRaisesRegex (
151+ FileNotFoundError , re .escape (str (cargo_toml_path ))
152+ ):
153+ MODULE .load_binary_name_from_cargo (project_root )
150154
151155 def test_load_cargo_package_name_missing_package_table_raises_value_error (self ):
152156 with tempfile .TemporaryDirectory () as tmpdir :
@@ -155,8 +159,8 @@ def test_load_cargo_package_name_missing_package_table_raises_value_error(self):
155159 cargo_toml_path .parent .mkdir (parents = True )
156160 cargo_toml_path .write_text ('[workspace]\n members = ["crates/*"]\n ' )
157161
158- with self .assertRaises (ValueError ):
159- MODULE .load_cargo_package_name (project_root )
162+ with self .assertRaisesRegex (ValueError , re . escape ( str ( cargo_toml_path )) ):
163+ MODULE .load_binary_name_from_cargo (project_root )
160164
161165 def test_load_cargo_package_name_missing_package_name_raises_value_error (self ):
162166 with tempfile .TemporaryDirectory () as tmpdir :
@@ -165,8 +169,8 @@ def test_load_cargo_package_name_missing_package_name_raises_value_error(self):
165169 cargo_toml_path .parent .mkdir (parents = True )
166170 cargo_toml_path .write_text ('[package]\n version = "0.1.0"\n ' )
167171
168- with self .assertRaises (ValueError ):
169- MODULE .load_cargo_package_name (project_root )
172+ with self .assertRaisesRegex (ValueError , re . escape ( str ( cargo_toml_path )) ):
173+ MODULE .load_binary_name_from_cargo (project_root )
170174
171175 def test_load_cargo_package_name_empty_package_name_raises_value_error (self ):
172176 with tempfile .TemporaryDirectory () as tmpdir :
@@ -175,8 +179,8 @@ def test_load_cargo_package_name_empty_package_name_raises_value_error(self):
175179 cargo_toml_path .parent .mkdir (parents = True )
176180 cargo_toml_path .write_text ('[package]\n name = ""\n ' )
177181
178- with self .assertRaises (ValueError ):
179- MODULE .load_cargo_package_name (project_root )
182+ with self .assertRaisesRegex (ValueError , re . escape ( str ( cargo_toml_path )) ):
183+ MODULE .load_binary_name_from_cargo (project_root )
180184
181185 def test_load_cargo_package_name_falls_back_to_package_when_bin_missing_name (self ):
182186 with tempfile .TemporaryDirectory () as tmpdir :
@@ -191,7 +195,7 @@ def test_load_cargo_package_name_falls_back_to_package_when_bin_missing_name(sel
191195 )
192196
193197 self .assertEqual (
194- MODULE .load_cargo_package_name (project_root ),
198+ MODULE .load_binary_name_from_cargo (project_root ),
195199 "astrbot-desktop-tauri" ,
196200 )
197201
@@ -207,7 +211,9 @@ def test_load_cargo_package_name_prefers_explicit_bin_name(self):
207211 'name = "AstrBot"\n '
208212 )
209213
210- self .assertEqual (MODULE .load_cargo_package_name (project_root ), "AstrBot" )
214+ self .assertEqual (
215+ MODULE .load_binary_name_from_cargo (project_root ), "AstrBot"
216+ )
211217
212218 def test_resolve_main_executable_path_uses_binary_name_not_product_name (self ):
213219 with tempfile .TemporaryDirectory () as tmpdir :
0 commit comments