Skip to content

Commit

Permalink
Add tests for getCounter
Browse files Browse the repository at this point in the history
  • Loading branch information
andbag committed Apr 6, 2016
1 parent b5464ba commit 19b5f7d
Show file tree
Hide file tree
Showing 6 changed files with 114 additions and 12 deletions.
19 changes: 19 additions & 0 deletions src/Products/PluginIndexes/BooleanIndex/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -235,3 +235,22 @@ def test_reindexation_when_index_reversed(self):
res = index._apply_index({'truth': True})[0]
self.assertEqual(list(index._index), [2])
self.assertEqual(list(res), [1, 3, 4])

def test_getCounter(self):
index = self._makeOne()

self.assertEqual(index.getCounter(), 0)

obj = Dummy(1, True)
index.index_object(obj.id, obj)
self.assertEqual(index.getCounter(), 1)

index.unindex_object(obj.id)
self.assertEqual(index.getCounter(), 2)

# unknown id
index.unindex_object(1234)
self.assertEqual(index.getCounter(), 2)

index.clear()
self.assertEqual(index.getCounter(), 0)
19 changes: 19 additions & 0 deletions src/Products/PluginIndexes/DateIndex/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -285,3 +285,22 @@ def test_removal(self):
{'date': 1072742900}, [values[7]])
index.index_object(7, None)
self.assertFalse(7 in index.documentToKeyMap().keys())

def test_getCounter(self):
from DateTime import DateTime

index = self._makeOne()
self.assertEqual(index.getCounter(), 0)

index.index_object(1, Dummy('b', DateTime(0)))
self.assertEqual(index.getCounter(), 1)

index.unindex_object(1)
self.assertEqual(index.getCounter(), 2)

# unknown id
index.unindex_object(1234)
self.assertEqual(index.getCounter(), 2)

index.clear()
self.assertEqual(index.getCounter(), 0)
19 changes: 19 additions & 0 deletions src/Products/PluginIndexes/DateRangeIndex/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -246,3 +246,22 @@ def test_resultset(self):
results, used = index._apply_index({'work': 11},
resultset=IISet([0, 5, 7]))
self.assertEqual(set(results), set([0, 5]))

def test_getCounter(self):

index = self._makeOne('work', 'start', 'stop')
self.assertEqual(index.getCounter(), 0)

obj = dummies[0]
index.index_object(1, obj)
self.assertEqual(index.getCounter(), 1)

index.unindex_object(1)
self.assertEqual(index.getCounter(), 2)

# unknown id
index.unindex_object(1234)
self.assertEqual(index.getCounter(), 2)

index.clear()
self.assertEqual(index.getCounter(), 0)
20 changes: 20 additions & 0 deletions src/Products/PluginIndexes/KeywordIndex/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -253,3 +253,23 @@ def test_value_removes(self):
to_index = Dummy('')
self._index._index_object(10, to_index, attr='foo')
self.assertFalse(self._index._unindex.get(10))

def test_getCounter(self):
index = self._index

index.clear()
self.assertEqual(index.getCounter(), 0)

obj = Dummy(['hello'])
index.index_object(10, obj)
self.assertEqual(index.getCounter(), 1)

index.unindex_object(10)
self.assertEqual(index.getCounter(), 2)

# unknown id
index.unindex_object(1234)
self.assertEqual(index.getCounter(), 2)

index.clear()
self.assertEqual(index.getCounter(), 0)
20 changes: 20 additions & 0 deletions src/Products/PluginIndexes/UUIDIndex/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,3 +143,23 @@ def test_non_unique(self):
# second index call fails and logs
self._index.index_object(1, obj)
self._checkApply({'foo': 'a'}, [(0, obj)])

def test_getCounter(self):
index = self._index

index.clear()
self.assertEqual(index.getCounter(), 0)

obj = Dummy('a')
index.index_object(10, obj)
self.assertEqual(index.getCounter(), 1)

index.unindex_object(10)
self.assertEqual(index.getCounter(), 2)

# unknown id
index.unindex_object(1234)
self.assertEqual(index.getCounter(), 2)

index.clear()
self.assertEqual(index.getCounter(), 0)
29 changes: 17 additions & 12 deletions src/Products/PluginIndexes/common/tests/test_UnIndex.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,20 +78,25 @@ def interesting(self):
dummy.exc = TypeError
self.assertEquals(idx._get_object_datum(dummy, 'interesting'), _marker)

def test_getCounter(self):
idx = self._makeOne('counter')
def test_getCounter(self):
index = self._makeOne('counter')

self.assertEqual(idx.getCounter(), 0)
self.assertEqual(index.getCounter(), 0)

class DummyContent(object):
counter = 'first'
dummy = DummyContent()
class Dummy(object):
id = 1
counter = 'counter'

idx.index_object(dummy)
self.assertEqual(idx.getCounter(), 1)
obj = Dummy()
index.index_object(obj.id, obj)
self.assertEqual(index.getCounter(), 1)

idx.unindex_object(dummy)
self.assertEqual(idx.getCounter(), 2)
index.unindex_object(obj.id)
self.assertEqual(index.getCounter(), 2)

idx.clear()
self.assertEqual(idx.getCounter(), 0)
# unknown id
index.unindex_object(1234)
self.assertEqual(index.getCounter(), 2)

index.clear()
self.assertEqual(index.getCounter(), 0)

0 comments on commit 19b5f7d

Please sign in to comment.