def testChangeTestPatterns_CanTakeSetsAsArguments(self, mock_add_tests):
    self._AddSampleTestData()

    edit_config_handler._QueueChangeTestPatternsTasks(set(), {'*/*/Suite1/aaa'})

    self.ExecuteDeferredTasks('default')

    mock_add_tests.assert_called_with(['TheMaster/TheBot/Suite1/aaa'])
예제 #2
0
    def testChangeTestPatterns_CanTakeSetsAsArguments(self, mock_add_tests):
        self._AddSampleTestData()

        edit_config_handler._QueueChangeTestPatternsTasks(
            set(), {'*/*/Suite1/aaa'})

        self.ExecuteDeferredTasks('default')

        mock_add_tests.assert_called_with(['TheMaster/TheBot/Suite1/aaa'])
  def testChangeTestPatterns_OnlyRemove_ReturnsEmptySetAndRemoved(
      self, mock_add_tests):
    self._AddSampleTestData()

    edit_config_handler._QueueChangeTestPatternsTasks(
        ['*/*/*/aaa', '*/*/Suite1/bbb'], ['*/*/*/aaa'])

    self.ExecuteDeferredTasks('default')

    mock_add_tests.assert_called_with(['TheMaster/TheBot/Suite1/bbb'])
예제 #4
0
    def testChangeTestPatterns_OnlyRemove_ReturnsEmptySetAndRemoved(
            self, mock_add_tests):
        self._AddSampleTestData()

        edit_config_handler._QueueChangeTestPatternsTasks(
            ['*/*/*/aaa', '*/*/Suite1/bbb'], ['*/*/*/aaa'])

        self.ExecuteDeferredTasks('default')

        mock_add_tests.assert_called_with(['TheMaster/TheBot/Suite1/bbb'])
  def testChangeTestPatterns_RemoveAndAdd_ReturnsAddedAndRemoved(
      self, mock_add_tests):
    self._AddSampleTestData()

    edit_config_handler._QueueChangeTestPatternsTasks(
        ['*/*/Suite2/*'], ['*/*/*/aaa'])

    self.ExecuteDeferredTasks('default')

    mock_add_tests.assert_called_with([
        'TheMaster/TheBot/Suite1/aaa', 'TheMaster/TheBot/Suite2/ccc',
        'TheMaster/TheBot/Suite2/ddd'])
예제 #6
0
    def testChangeTestPatterns_RemoveAndAdd_ReturnsAddedAndRemoved(
            self, mock_add_tests):
        self._AddSampleTestData()

        edit_config_handler._QueueChangeTestPatternsTasks(['*/*/Suite2/*'],
                                                          ['*/*/*/aaa'])

        self.ExecuteDeferredTasks('default')

        mock_add_tests.assert_called_with([
            'TheMaster/TheBot/Suite1/aaa', 'TheMaster/TheBot/Suite2/ccc',
            'TheMaster/TheBot/Suite2/ddd'
        ])
  def testChangeTestPatterns_NoChange_ReturnsEmptySets(self, mock_defer):
    edit_config_handler._QueueChangeTestPatternsTasks([], [])
    self.assertFalse(mock_defer.called)

    edit_config_handler._QueueChangeTestPatternsTasks(['a/b/c'], ['a/b/c'])
    self.assertFalse(mock_defer.called)
 def testChangeTestPatterns_NoneValue_RaisesTypeError(self):
   with self.assertRaises(TypeError):
     edit_config_handler._QueueChangeTestPatternsTasks('a/b/c', None)
예제 #9
0
    def testChangeTestPatterns_NoChange_ReturnsEmptySets(self, mock_defer):
        edit_config_handler._QueueChangeTestPatternsTasks([], [])
        self.assertFalse(mock_defer.called)

        edit_config_handler._QueueChangeTestPatternsTasks(['a/b/c'], ['a/b/c'])
        self.assertFalse(mock_defer.called)
예제 #10
0
 def testChangeTestPatterns_NoneValue_RaisesTypeError(self):
     with self.assertRaises(TypeError):
         edit_config_handler._QueueChangeTestPatternsTasks('a/b/c', None)