def test(c): m = Mocker() el = ErrorLog() app = m.replace('editxt.app') log = m.replace(mod, 'log') log.error("unexpected error", exc_info=True) # open_error = app.open_error_log(set_current=False) # if c.open_fail: # expect(open_error).throw(Exception) # log.warn("cannot open error log", exc_info=True) with m: assert el.unexpected_error()
def test(c): m = Mocker() value = "some text" el = ErrorLog() el.text = ts = m.mock(ak.NSTextStorage) ts.length() >> 42 range = fn.NSRange(42, 0) ts.replaceCharactersInRange_withString_(range, value) if c.has_doc: el._document = doc = m.mock(TextDocument) doc.updateChangeCount_(ak.NSChangeDone) with m: el.write(value)
def test(c): from editxt.document import TextDocument m = Mocker() el = ErrorLog() doc_factory = m.replace(mod, "create_error_log_document") doc = m.mock(TextDocument) if not c.created: doc_factory(ANY) >> doc doc.text_storage = el.text doc.setLastComponentOfFileName_(const.LOG_NAME) doc.setHasUndoManager_(False) else: el._document = doc with m: eq_(el.document, doc)
def test_ErrorLog_flush(): el = ErrorLog() el.flush() # no op
def test_ErrorLog_init(): el = ErrorLog() assert isinstance(el.text, ak.NSTextStorage), repr(el.text) eq_(el._document, None)