def test_non_user_keys_keep_state(self): observed_attrs = ["err_msg", "state"] for attr in observed_attrs: obj = RowEntries() obj.state = RowState.ERROR setattr(obj, attr, RowState.ERROR) self.assertEqual( RowState.ERROR, obj.state ) # This will likely stack-overflow instead of failing
def test_settings_attr_resets_state(self): observed_attrs = vars(_UserEntries()) for observed_attr in iterkeys(observed_attrs): obj = RowEntries() obj.state = RowState.PROCESSED setattr(obj, observed_attr, "") self.assertEqual( RowState.UNPROCESSED, obj.state, "Row state did not reset for attr: {0}".format(observed_attr))
def _mark_row_processed(row: RowEntries): row.state = RowState.PROCESSED row.tool_tip = None
def _mark_row_error(row: RowEntries, error: Exception): row.state = RowState.ERROR row.tool_tip = str(error)