import py
from indexer import Indexer

class TestIndexer(object):
    def setup_method(self, meth):
        self.temppath = py.test.ensuretemp('%s.%s' % (self.__class__.__name__,
                                                      meth.im_func.func_name))
        print self.temppath
        self.indexer = Indexer(str(self.temppath.join('index')))

    def test_simple_index(self):
        msg = self.indexer.index('foo', 'bar baz')
        assert msg == 'data has been inserted'
        res = list(self.indexer.search('bar'))
        assert res == ['foo']
        msg = self.indexer.index('foo', 'qux quux')
        res = list(self.indexer.search('bar'))
        assert res == []
        res = list(self.indexer.search('qux'))
        assert res == ['foo']


