Пример #1
0
    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
Пример #2
0
    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))
Пример #3
0
 def _mark_row_processed(row: RowEntries):
     row.state = RowState.PROCESSED
     row.tool_tip = None
Пример #4
0
 def _mark_row_error(row: RowEntries, error: Exception):
     row.state = RowState.ERROR
     row.tool_tip = str(error)