Esempio n. 1
0
  def test_contacts_are_indexed(self):
    contact = Contact(first_name="John", last_name="Test User", email="*****@*****.**")
    self.session.add(contact)
    self.session.commit()

    # Check 3 different APIs
    search_result = list(Contact.search_query(u"john").all())
    eq_(1, len(search_result))
    eq_(contact, search_result[0])

    search_result = list(Contact.search_query.search(u"john"))
    eq_(1, len(search_result))
    eq_(contact, search_result[0][1])
    eq_(contact.uid, int(search_result[0][0]['uid']))

    search_result = list(self.index.search(u"john"))
    eq_(1, len(search_result))
    eq_(contact, search_result[0][1])
    eq_(contact.uid, int(search_result[0][0]['uid']))