Ejemplo n.º 1
0
    def test_successful_find(self, db, root_taxonomy):
        """"""
        if db.engine.name != "postgresql":
            pytest.skip("unsupported configuration")

        leaf = root_taxonomy.create_term(slug="leaf",
                                         extra_data={"title": [
                                             {"lang": "cze",
                                              "value": "Filozofie"}
                                         ]
                                         }
                                         )

        db.session.refresh(root_taxonomy)
        db.session.refresh(leaf)

        query = find_in_json("Filozofie", root_taxonomy, tree_address=("title", 0, "value"))
        matched_taxonomy = query.one()
        assert matched_taxonomy.extra_data["title"][0]["value"] == "Filozofie"
Ejemplo n.º 2
0
    def test_unsuccessful_find(self, db, root_taxonomy):
        """"""

        if db.engine.name != "postgresql":
            pytest.skip("unsupported configuration")

        leaf = root_taxonomy.create_term(slug="leaf",
                                         extra_data={"title": [
                                             {"lang": "cze",
                                              "value": "Filozofie"}
                                         ]
                                         }
                                         )

        db.session.refresh(root_taxonomy)
        db.session.refresh(leaf)

        query = find_in_json("Invalid query", root_taxonomy, tree_address=("title", 0, "value"))
        with pytest.raises(NoResultFound):
            query.one()
Ejemplo n.º 3
0
def db_search(query, tax, json_address=None):
    fields = find_in_json(query, tax, tree_address=json_address).all()
    fields = jsonify_fields(fields)
    return fields
def search_taxonomy_by_title(keyword, parent_term):
    subject = find_in_json(keyword, parent_term).all()
    return subject