Exemplo n.º 1
0
 def setUp(self):
     settings = FakeSettings()
     self.app = wx.App()
     self.frame = wx.Frame(None)
     self.frame.tree = Tree(
         self.frame,
         ActionRegisterer(AuiManager(self.frame), MenuBar(self.frame),
                          ToolBar(self.frame),
                          ShortcutRegistry(self.frame)), settings)
     self.frame.Show()
     self._tags_list = utils.NormalizedDict()
     self._tags_list = {
         "tag-11": [1, 2],
         "tag-02": [3],
         "tag-12": [4, 8, 12],
         "tag-2": [5, 6, 7],
         "tag-3": [9],
         "tag-21": [10, 11, 12],
         "tag-22": [10],
         "tag-1": [14],
         "tag-03": [15],
         "a-01-a2": [1],
         "08-b": [2],
         "3-2-1-tag-2c": [3, 6, 8],
         "8-B-1": [3, 4, 5],
         "2-b": [7, 3],
         "a-1-a3": [8, 9, 10, 11],
         "3-2-03-tag-2a": [12],
         "a-01-a03": [1],
         "b-1-a01": [2],
         "b-01-a01": [15]
     }
     self.model = self._create_model()
     self._tagsdialog = _ViewAllTagsDialog(self.frame, self.model)
Exemplo n.º 2
0
    def _search_for_tags(self):
        self._unique_tags = utils.NormalizedDict()
        self._tagit = utils.NormalizedDict()
        self._test_cases = list()
        for test in self.frame._controller.all_testcases():
            self._test_cases.append(test)
            for tag in test.tags:
                if tag.is_empty() or len(unicode(tag).strip()) == 0:
                    continue
                else:
                    tag_name = unicode(tag)
                if tag_name in self._unique_tags:
                    self._unique_tags[tag_name].append(test)
                    self._tagit[tag_name].append(tag)
                else:
                    self._unique_tags.set(tag_name, [test])
                    self._tagit[tag_name] = [tag]

        self.total_test_cases = len(self._test_cases)
        self._results = sorted(self._unique_tags.items(),
                               key=lambda x: len(x[1]),
                               reverse=True)
Exemplo n.º 3
0
    def _search_for_tags(self):
        unique_tags = utils.NormalizedDict()
        self._tags = utils.NormalizedDict()
        self._test_cases = []
        for test in self.frame._controller.all_testcases():
            self._test_cases.append(test)
            for tag in test.tags:
                if tag.is_empty() or len(unicode(tag).strip()) == 0:
                    continue
                else:
                    tag_name = unicode(tag)
                if tag_name in unique_tags:
                    unique_tags[tag_name].append(test)
                    self._tags[tag_name].append(tag)
                else:
                    unique_tags[tag_name] = [test]
                    self._tags[tag_name] = [tag]

        isreversed = (self.sort_state[1] != 1)
        self.total_test_cases = len(self._test_cases)
        self._results = sorted(unique_tags.items(),
                               key=lambda item: item[0].lower,
                               reverse=isreversed)
Exemplo n.º 4
0
 def __init__(self, controller, frame):
     style = wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN | \
         wx.FRAME_FLOAT_ON_PARENT
     wx.Frame.__init__(self, frame, title="View all tags", style=style)
     self.frame = frame
     self.tree = self.frame.tree
     self._controller = controller
     self._results = utils.NormalizedDict()
     self.selected_tests = list()
     self.tagged_test_cases = list()
     self.unique_tags = 0
     self.total_test_cases = 0
     self._index = -1
     self._build_ui()
     self._make_bindings()
Exemplo n.º 5
0
    def __init__(self, controller, frame):
        style = wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN\
            | wx.FRAME_FLOAT_ON_PARENT
        wx.Frame.__init__(self, frame, title="View all tags", style=style)
        self.frame = frame
        self.tree = self.frame.tree
        self._controller = controller
        self._results = utils.NormalizedDict()
        self.selected_tests = list()
        self.tagged_test_cases = list()
        self.unique_tags = 0
        self.total_test_cases = 0
        self.itemDataMap = dict()
        self.sort_state = (0, 1)
        self._index = -1
        self._build_ui()
        self._make_bindings()

        # init ColumnSorterMixin at the end because it calls self.GetListCtrl
        # and therefore self._tags_list has to be declared
        listmix.ColumnSorterMixin.__init__(self, 2)