Exemplo n.º 1
0
 def extra(catalog):
     ends_in_zero = FieldIndex('ends_in_zero')
     catalog.addIndex('ends_in_zero', ends_in_zero)
Exemplo n.º 2
0
 def extra(catalog):
     col2 = FieldIndex('col2')
     catalog.addIndex('col2', col2)
Exemplo n.º 3
0
 def extra(catalog):
     catalog.addColumn('att1')
     num = FieldIndex('num')
     catalog.addIndex('num', num)
Exemplo n.º 4
0
 def extra(catalog):
     col1 = FieldIndex('col1')
     catalog.addIndex('col1', col1)
Exemplo n.º 5
0
 def test_add_field_index(self):
     catalog = self._make_one()
     idx = FieldIndex('id')
     catalog.addIndex('id', idx)
     self.assert_(isinstance(catalog.indexes['id'], FieldIndex))
Exemplo n.º 6
0
 def test_del_field_index(self):
     catalog = self._make_one()
     idx = FieldIndex('id')
     catalog.addIndex('id', idx)
     catalog.delIndex('id')
     self.assert_('id' not in catalog.indexes)
 def _makeOneIndex(self, name):
     from Products.PluginIndexes.FieldIndex.FieldIndex import FieldIndex
     return FieldIndex(name)
Exemplo n.º 8
0
 def setUp(self):
     from Products.PluginIndexes.FieldIndex.FieldIndex import FieldIndex
     self._obj = FieldIndex('foo_field')
     self._XML = _FIELD_XML
Exemplo n.º 9
0
 def testDelFieldIndex(self):
     idx = FieldIndex('id')
     self._catalog.addIndex('id', idx)
     self._catalog.delIndex('id')
     self.assert_(
         self._catalog.indexes.has_key('id') != 1, 'del index failed')
Exemplo n.º 10
0
 def testAddFieldIndex(self):
     idx = FieldIndex('id')
     self._catalog.addIndex('id', idx)
     self.assert_(
         isinstance(self._catalog.indexes['id'], type(FieldIndex('id'))),
         'add field index failed')
Exemplo n.º 11
0
 def testDelFieldIndex(self):
     idx = FieldIndex('id')
     self._catalog.addIndex('id', idx)
     self._catalog.delIndex('id')
     self.assert_('id' not in self._catalog.indexes, 'del index failed')
Exemplo n.º 12
0
    def setUp(self):
        from Products.PluginIndexes.FieldIndex.FieldIndex import FieldIndex

        NodeAdapterTestCase.setUp(self)
        self._obj = FieldIndex('foo_field')
        self._XML = _FIELD_XML
Exemplo n.º 13
0
    def setUp(self):
        self._index = FieldIndex('foo')
        self._marker = []
        self._values = [
            (0, Dummy('a')),
            (1, Dummy('ab')),
            (2, Dummy('abc')),
            (3, Dummy('abca')),
            (4, Dummy('abcd')),
            (5, Dummy('abce')),
            (6, Dummy('abce')),
            (7, Dummy(0)),  # Collector #1959
            (8, Dummy(None))
        ]
        self._forward = {}
        self._backward = {}
        for k, v in self._values:
            self._backward[k] = v
            keys = self._forward.get(v, [])
            self._forward[v] = keys

        self._noop_req = {'bar': 123}
        self._request = {'foo': 'abce'}
        self._min_req = {'foo': {'query': 'abc', 'range': 'min'}}
        self._min_req_n = {
            'foo': {
                'query': 'abc',
                'range': 'min',
                'not': 'abca'
            }
        }
        self._max_req = {'foo': {'query': 'abc', 'range': 'max'}}
        self._max_req_n = {
            'foo': {
                'query': 'abc',
                'range': 'max',
                'not': ['a', 'b', None, 0]
            }
        }
        self._range_req = {
            'foo': {
                'query': ('abc', 'abcd'),
                'range': 'min:max'
            }
        }
        self._range_ren = {
            'foo': {
                'query': ('abc', 'abcd'),
                'range': 'min:max',
                'not': 'abcd'
            }
        }
        self._range_non = {
            'foo': {
                'query': ('a', 'aa'),
                'range': 'min:max',
                'not': 'a'
            }
        }
        self._zero_req = {'foo': 0}
        self._none_req = {'foo': None}
        self._not_1 = {'foo': {'query': 'a', 'not': 'a'}}
        self._not_2 = {'foo': {'query': ['a', 'ab'], 'not': 'a'}}
        self._not_3 = {'foo': {'not': 'a'}}
        self._not_4 = {'foo': {'not': [0, None]}}
        self._not_5 = {'foo': {'not': ['a', 'b']}}
        self._not_6 = {'foo': 'a', 'bar': {'query': 123, 'not': 1}}