Skip to content

Commit

Permalink
Merge pull request #587 from fluree/fix/sparql-context
Browse files Browse the repository at this point in the history
Add some more SPARQL PREFIX tests
  • Loading branch information
cap10morgan authored Oct 4, 2023
2 parents 3972152 + bc7c7a3 commit ce3577d
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions test/fluree/db/query/sparql_test.cljc
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,29 @@
;;TODO: not yet supported
#_(testing "language labels"))

(deftest parse-prefixes
(testing "PREFIX"
(let [query "PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name ?mbox
WHERE {?x foaf:name ?name.
?x foaf:mbox ?mbox}"
{:keys [context where]} (sparql/->fql query)]
(is (= {"foaf" "http://xmlns.com/foaf/0.1/"}
context))
(is (= [["?x" "foaf:name" "?name"]
["?x" "foaf:mbox" "?mbox"]]
where))))
(testing "multiple PREFIXes"
(let [query "PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX ex: <http://example.org/ns/>
SELECT ?name ?mbox
WHERE {?x foaf:name ?name.
?x foaf:mbox ?mbox}"
{:keys [context]} (sparql/->fql query)]
(is (= {"foaf" "http://xmlns.com/foaf/0.1/"
"ex" "http://example.org/ns/"}
context)))))

(deftest parse-modifiers
(testing "LIMIT"
(let [query "SELECT ?person
Expand Down

0 comments on commit ce3577d

Please sign in to comment.