Пример #1
0
 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"])]]'])
Пример #2
0
 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"]])
Пример #3
0
 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"]])
Пример #4
0
 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"])]]'])
Пример #5
0
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"])]]']
Пример #6
0
 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