def test_any(self): f = self.api \ .form("everything") \ .ref(self.api.get_master()) \ .query(predicates.any('document.type', ['article', 'form-post'])) self.assertEqual( f.data['q'], ['[[:d = any(document.type, ["article", "form-post"])]]'])
def test_all_predicates(self): # startgist:d0f7e2b2ae7bd3fefc94:prismic-allPredicates.py # "at" predicate: equality of a fragment to a value. at = predicates.at("document.type", "article") # "any" predicate: equality of a fragment to a value. any = predicates.any("document.type", ["article", "blog-post"]) # "fulltext" predicate: fulltext search in a fragment. fulltext = predicates.fulltext("my.article.body", "sausage") # "similar" predicate, with a document id as reference similar = predicates.similar("UXasdFwe42D", 10) # endgist self.assertEqual(at, ["at", "document.type", "article"]) self.assertEqual(any, ["any", "document.type", ["article", "blog-post"]])
def test_any(self): f = self.api \ .form("everything") \ .ref(self.api.get_master()) \ .query(predicates.any('document.type', ['article', 'blog-post'])) self.assertEqual(f.data['q'], ['[[:d = any(document.type, ["article", "blog-post"])]]'])
def test_any(api): f = api \ .form("everything") \ .ref(api.get_master()) \ .query(predicates.any('document.type', ['article', 'form-post'])) assert f.data['q'] == ['[[:d = any(document.type, ["article", "form-post"])]]']
def get_documents(self, document_ids, form_name="everything"): form = self.form(form_name) ids = ",".join(map(lambda i: "\"%s\"" % i, document_ids)) form.query(predicates.any("document.id", ids)) return form.submit().documents