@@ -137,7 +137,7 @@ def test_pretend_option_skips_library_updates(self):
137
137
albumartist = "Pretend Artist" ,
138
138
artist = "Pretend Artist" ,
139
139
title = "Pretend Track" ,
140
- genre = "" ,
140
+ genre = "Original Genre " ,
141
141
)
142
142
album = self .lib .add_album ([item ])
143
143
@@ -151,20 +151,22 @@ def test_pretend_option_skips_library_updates(self):
151
151
return_value = ("Mock Genre" , "mock stage" ),
152
152
) as mock_get_genre :
153
153
with patch .object (self .plugin ._log , "info" ) as log_info :
154
- command .func (self .lib , opts , args )
154
+ # Mock try_write to verify it's never called in pretend mode
155
+ with patch .object (item , "try_write" ) as mock_try_write :
156
+ command .func (self .lib , opts , args )
155
157
156
158
mock_get_genre .assert_called_once ()
157
159
158
160
assert any (
159
161
call .args [1 ] == "Pretend: " for call in log_info .call_args_list
160
162
)
161
163
162
- stored_album = self . lib . get_album ( album . id )
163
- assert stored_album . genre == ""
164
+ # Verify that try_write was never called (file operations skipped )
165
+ mock_try_write . assert_not_called ()
164
166
165
- items = list ( stored_album . items () )
166
- assert items
167
- assert items [0 ].genre == ""
167
+ stored_album = self . lib . get_album ( album . id )
168
+ assert stored_album . genre == "Original Genre"
169
+ assert stored_album . items () [0 ].genre == "Original Genre "
168
170
169
171
def test_no_duplicate (self ):
170
172
"""Remove duplicated genres."""
0 commit comments