Exemplo n.º 1
0
 def test_changing_tag_to_empty_removes_tag(self):
     tag = Tag('tag')
     self.tags.add(tag)
     self.tags.execute(ChangeTag(tag, ''))
     self._verify_number_of_tags(1)
     self._tag_with_name_does_not_exists('tag')
     self._tag_with_name_exists('')
Exemplo n.º 2
0
 def test_adding_empty_tag_will_remove_default(self):
     self.test_default_from_suite()
     self._verify_number_of_tags(1)
     t = self.tags.empty_tag()
     self.tags.execute(ChangeTag(t, ''))
     self._verify_number_of_tags(1)
     self._tag_with_name_exists('')
Exemplo n.º 3
0
 def test_changing_partial_tag(self):
     self.tags.add(Tag('tag'))
     partial = Tag('ag')
     self.tags.add(partial)
     self.tags.execute(ChangeTag(partial, 'foo'))
     self._tag_with_name_exists('foo')
     self._tag_with_name_exists('tag')
     self._tag_with_name_does_not_exists('ag')
Exemplo n.º 4
0
 def test_changing_tags_does_not_change_total_number_of_tags(self):
     tag_to_change = Tag('tagistano')
     self.tags.add(tag_to_change)
     self._test.datafile_controller.force_tags.add(ForcedTag('suite'))
     self._test.datafile_controller.parent.force_tags.add(ForcedTag('directory'))
     self._verify_number_of_tags(3)
     self._test.tags.execute(ChangeTag(tag_to_change, 'foobar'))
     self._verify_number_of_tags(3)
Exemplo n.º 5
0
 def test_adding_a_tag_to_test_with_a_default_tag(self):
     test = self._create_test()
     test.datafile_controller.default_tags.execute(
         ChangeTag(Tag(None), 'default'))
     assert_equal([t.name for t in test.tags], ['default'])
     self._tsc.select(test)
     self._tsc.add_tag('custom')
     self.assertEqual([t.name for t in test.tags], ['default', 'custom'])
Exemplo n.º 6
0
 def test_removing_one_tag_when_multiple_with_same_name(self):
     name = 'tag'
     tag = Tag(name)
     tag2 = Tag(name)
     self.tags.add(tag)
     self.tags.add(tag2)
     self.tags.execute(ChangeTag(tag, ''))
     self._verify_number_of_tags(1)
     self._tag_with_name_exists(tag2.name)
Exemplo n.º 7
0
 def OnDelete(self, event):
     if self._index == -1:
         return
     tests, tag_name = self._tags_list.get_tag(self._index)
     tags_to_delete = self._tags[tag_name.lower()]
     if wx.MessageBox("Delete a tag '%s' ?" % tag_name,
                      caption='Confirm',
                      style=wx.YES_NO | wx.ICON_QUESTION) == wx.YES:
         for tag in tags_to_delete:
             tag.controller.execute(ChangeTag(tag, ''))
         self._execute()
         for tag_name, tests in self._results:
             self.tree.DeselectTests(tests)
Exemplo n.º 8
0
 def OnRename(self, event):
     if self._index == -1:
         return
     tests, tag_name = self._tags_list.get_tag(self._index)
     tags_to_rename = self._tags[tag_name.lower()]
     name = wx.GetTextFromUser(message="Renaming tag '%s'." % tag_name,
                               default_value=tag_name,
                               caption='Rename')
     if name:
         for tag in tags_to_rename:
             tag.controller.execute(ChangeTag(tag, name))
         self._execute()
         for tag_name, tests in self._results:
             self.tree.DeselectTests(tests)
Exemplo n.º 9
0
 def _add_tag(self, test, name):
     test.tags.execute(ChangeTag(Tag(None), name))
Exemplo n.º 10
0
 def test_changing_empty_tag_adds_tag(self):
     name = 'sometag'
     self.tags.add(Tag('tag'))
     self.tags.execute(ChangeTag(self.tags.empty_tag(), name))
     self._tag_with_name_exists(name)
Exemplo n.º 11
0
 def test_changing_tag(self):
     tag = Tag('tag')
     self.tags.add(tag)
     self.tags.execute(ChangeTag(tag, 'foo'))
     self._tag_with_name_exists('foo')
     assert_false(any(t for t in self.tags if t.name == 'tag'))
Exemplo n.º 12
0
 def change_value(self, value):
     if self.modifiable and value != self.text:
         self._tag.controller.execute(ChangeTag(self._tag, value))