示例#1
0
 def test_in(self):
     """Test in operator."""
     store = LabelStore(['laBel1', 'label2', 'Label3'])
     self.assertTrue('label1' in store)
     self.assertTrue('laBel2' in store)
     self.assertTrue('labeL3' in store)
     self.assertFalse('label' in store)
示例#2
0
    def test_reset(self):
        """Test reset."""
        store = LabelStore(['laBel1', 'label2', 'Label3'])
        store.add('label4')
        store.add('label5')
        store.remove('label1')

        store.reset()
        self.assertItemsEqual([], store.added)
        self.assertItemsEqual([], store.removed)
示例#3
0
    def test_reset(self):
        """Test reset."""
        store = LabelStore(['laBel1', 'label2', 'Label3'])
        store.add('label4')
        store.add('label5')
        store.remove('label1')

        store.reset_tracking()
        six.assertCountEqual(self, [], store.added)
        six.assertCountEqual(self, [], store.removed)
示例#4
0
    def test_add_and_remove(self):
        """Test both adding and removing."""
        store = LabelStore(['laBel1', 'label2', 'Label3'])
        store.remove('Label1')
        self.assertItemsEqual(['label2', 'Label3'], store)
        self.assertItemsEqual([], store.added)
        self.assertItemsEqual(['Label1'], store.removed)

        store.add('label1')
        self.assertItemsEqual(['label1', 'label2', 'Label3'], store)
        self.assertItemsEqual([], store.added)
        self.assertItemsEqual([], store.removed)

        store.remove('Label1')
        store.add('label4')
        self.assertItemsEqual(['label2', 'Label3', 'label4'], store)
        self.assertItemsEqual(['label4'], store.added)
        self.assertItemsEqual(['Label1'], store.removed)
示例#5
0
    def test_remove(self):
        """Test removing items."""
        store = LabelStore(['laBel1', 'label2', 'Label3'])
        store.remove('Label1')
        self.assertItemsEqual(['label2', 'Label3'], store)
        self.assertItemsEqual([], store.added)
        self.assertItemsEqual(['Label1'], store.removed)

        store.remove('Label2')
        self.assertItemsEqual(['Label3'], store)
        self.assertItemsEqual([], store.added)
        self.assertItemsEqual(['Label1', 'Label2'], store.removed)

        store.remove('LaBel2')
        self.assertItemsEqual(['Label3'], store)
        self.assertItemsEqual([], store.added)
        self.assertItemsEqual(['Label1', 'Label2'], store.removed)

        store.remove('Label4')
        self.assertItemsEqual(['Label3'], store)
        self.assertItemsEqual([], store.added)
        self.assertItemsEqual(['Label1', 'Label2'], store.removed)
示例#6
0
    def test_add(self):
        """Test adding items."""
        store = LabelStore()
        store.add('laBel1')
        self.assertItemsEqual(['laBel1'], store)
        self.assertItemsEqual(['laBel1'], store.added)
        self.assertItemsEqual([], store.removed)

        store.add('label2')
        self.assertItemsEqual(['laBel1', 'label2'], store)
        self.assertItemsEqual(['laBel1', 'label2'], store.added)
        self.assertItemsEqual([], store.removed)

        store.add('labEl2')
        self.assertItemsEqual(['laBel1', 'labEl2'], store)
        self.assertItemsEqual(['laBel1', 'labEl2'], store.added)
        self.assertItemsEqual([], store.removed)
示例#7
0
    def test_add(self):
        """Test adding items."""
        store = LabelStore()
        store.add('laBel1')
        six.assertCountEqual(self, ['laBel1'], store)
        six.assertCountEqual(self, ['laBel1'], store.added)
        six.assertCountEqual(self, [], store.removed)

        store.add('label2')
        six.assertCountEqual(self, ['laBel1', 'label2'], store)
        six.assertCountEqual(self, ['laBel1', 'label2'], store.added)
        six.assertCountEqual(self, [], store.removed)

        store.add('labEl2')
        six.assertCountEqual(self, ['laBel1', 'labEl2'], store)
        six.assertCountEqual(self, ['laBel1', 'labEl2'], store.added)
        six.assertCountEqual(self, [], store.removed)
示例#8
0
 def test_init_and_iter(self):
     """Test initializing and iterating LabelStore."""
     store = LabelStore(['label1', 'label2'])
     self.assertItemsEqual([], store.added)
     self.assertItemsEqual([], store.removed)
     self.assertItemsEqual(['label1', 'label2'], list(store))
示例#9
0
 def test_remove_by_prefix(self):
     """Test remove_by_prefix."""
     store = LabelStore(['p-0', 'P-1', 'Q-2'])
     store.remove_by_prefix('p-')
     self.assertItemsEqual(['Q-2'], store)
示例#10
0
    def _make_mock_issue(self):
        mock_issue = mock.Mock(autospec=MonorailIssue)
        mock_issue.labels = LabelStore()

        return mock_issue
示例#11
0
 def test_remove_by_prefix(self):
     """Test remove_by_prefix."""
     store = LabelStore(['p-0', 'P-1', 'Q-2'])
     store.remove_by_prefix('p-')
     six.assertCountEqual(self, ['Q-2'], store)