@@ -81,7 +81,7 @@ def to_match_disk_TODO(self, sub: str = "") -> "DiskSelfie":
8181 return self
8282 else :
8383 raise _selfieSystem ().fs .assert_failed (
84- f"Can't call `toMatchDisk_TODO` in { Mode .readonly } mode!"
84+ message = f"Can't call `toMatchDisk_TODO` in { Mode .readonly } mode!"
8585 )
8686
8787 def facet (self , facet : str ) -> "StringFacet" :
@@ -199,43 +199,66 @@ def to_be_base64(self, expected: str) -> bytes:
199199 def to_be_base64_TODO (self , _ : Any = None ) -> bytes :
200200 call = recordCall (False )
201201 if not _selfieSystem ().mode .can_write (True , call , _selfieSystem ()):
202- raise AssertionError (f"Can't call `to_be_base64_TODO` in { Mode .readonly } mode!" )
203- actual_bytes = self .actual .subject_or_facet (self .only_facet ).value_binary ()
204- actual_b64 = base64 .b64encode (actual_bytes ).decode ().replace ("\r " , "" )
205- _toBeDidntMatch (None , actual_b64 , LiteralString ())
206- return actual_bytes
202+ raise _selfieSystem ().fs .assert_failed (
203+ message = f"Can't call `to_be_base64_TODO` in { Mode .readonly } mode!"
204+ )
205+ return self ._actual_bytes ()
206+
207+ def _actual_bytes (self ) -> bytes :
208+ return self .actual .subject_or_facet (self .only_facet ).value_binary ()
209+
210+ def _actual_string (self ) -> str :
211+ return base64 .b64encode (self ._actual_bytes ()).decode ().replace ('\r ' , '' )
207212
208213 def to_be_file_impl (self , subpath : str , is_todo : bool ) -> bytes :
209214 call = recordCall (False )
210215 actual_bytes = self .actual .subject_or_facet (self .only_facet ).value_binary ()
211216 writable = _selfieSystem ().mode .can_write (is_todo , call , _selfieSystem ())
212217 if is_todo and not writable :
213- raise AssertionError (f"Can't call `to_be_file_TODO` in { Mode .readonly } mode!" )
218+ raise _selfieSystem ().fs .assert_failed (
219+ message = f"Can't call `to_be_file_TODO` in { Mode .readonly } mode!"
220+ )
214221 if not writable :
215- path = _selfieSystem ().layout .sourcefile_for_call (call .location ).parent_folder ().resolve_file (subpath )
222+ path = (
223+ _selfieSystem ()
224+ .layout .sourcefile_for_call (call .location )
225+ .parent_folder ()
226+ .resolve_file (subpath )
227+ )
216228 if not _selfieSystem ().fs .file_exists (path ):
217229 raise _selfieSystem ().fs .assert_failed (
218- _selfieSystem ().mode .msg_snapshot_not_found_no_such_file (path )
230+ message = _selfieSystem ().mode .msg_snapshot_not_found_no_such_file (
231+ path
232+ )
219233 )
220234 expected = _selfieSystem ().fs .file_read_binary (path )
221235 if expected == actual_bytes :
222236 return actual_bytes
223237 else :
224238 raise _selfieSystem ().fs .assert_failed (
225- _selfieSystem ().mode .msg_snapshot_mismatch (expected , actual_bytes ),
226- expected ,
227- actual_bytes
239+ message = _selfieSystem ().mode .msg_snapshot_mismatch (),
240+ expected = expected ,
241+ actual = actual_bytes ,
228242 )
229243 else :
230244 if is_todo :
231245 _selfieSystem ().write_inline (TodoStub .to_be_file .create_literal (), call )
232- _selfieSystem ().write_to_be_file (_selfieSystem ().layout .sourcefile_for_call (call .location ).parent_folder ().resolve_file (subpath ), actual_bytes , call )
246+ _selfieSystem ().write_to_be_file (
247+ _selfieSystem ()
248+ .layout .sourcefile_for_call (call .location )
249+ .parent_folder ()
250+ .resolve_file (subpath ),
251+ actual_bytes ,
252+ call ,
253+ )
233254 return actual_bytes
234255
235256 def to_be_file_TODO (self , subpath : str ) -> bytes :
236257 call = recordCall (False )
237258 if not _selfieSystem ().mode .can_write (True , call , _selfieSystem ()):
238- raise AssertionError (f"Can't call `to_be_file_TODO` in { Mode .readonly } mode!" )
259+ raise _selfieSystem ().fs .assert_failed (
260+ message = f"Can't call `to_be_file_TODO` in { Mode .readonly } mode!"
261+ )
239262 return self .to_be_file_impl (subpath , True )
240263
241264 def to_be_file (self , subpath : str ) -> bytes :
@@ -256,19 +279,21 @@ def _toBeDidntMatch(expected: Optional[T], actual: T, fmt: LiteralFormat[T]) ->
256279 else :
257280 if expected is None :
258281 raise _selfieSystem ().fs .assert_failed (
259- f"Can't call `toBe_TODO` in { Mode .readonly } mode!"
282+ message = f"Can't call `toBe_TODO` in { Mode .readonly } mode!"
260283 )
261284 else :
262285 raise _selfieSystem ().fs .assert_failed (
263- _selfieSystem ().mode .msg_snapshot_mismatch (), expected , actual
286+ message = _selfieSystem ().mode .msg_snapshot_mismatch (),
287+ expected = expected ,
288+ actual = actual ,
264289 )
265290
266291
267292def _assertEqual (
268293 expected : Optional [Snapshot ], actual : Snapshot , storage : SnapshotSystem
269294):
270295 if expected is None :
271- raise storage .fs .assert_failed (storage .mode .msg_snapshot_not_found ())
296+ raise storage .fs .assert_failed (message = storage .mode .msg_snapshot_not_found ())
272297 elif expected == actual :
273298 return
274299 else :
@@ -284,9 +309,9 @@ def _assertEqual(
284309 )
285310 )
286311 raise storage .fs .assert_failed (
287- storage .mode .msg_snapshot_mismatch (),
288- _serializeOnlyFacets (expected , mismatched_keys ),
289- _serializeOnlyFacets (actual , mismatched_keys ),
312+ message = storage .mode .msg_snapshot_mismatch (),
313+ expected = _serializeOnlyFacets (expected , mismatched_keys ),
314+ actual = _serializeOnlyFacets (actual , mismatched_keys ),
290315 )
291316
292317
0 commit comments