X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Ftest-fddl.lisp;h=301c37c0af89f440ac8dd135253ac9ef331a60fe;hb=4c15c38fcc4eef61e9e84fb6d756bf5a14e15e00;hp=32e645bb277135ae9201299e2c7ff1f4aa86e0e7;hpb=8a8ee2d7d791b7a3efaed06420802a925d16fca3;p=clsql.git diff --git a/tests/test-fddl.lisp b/tests/test-fddl.lisp index 32e645b..301c37c 100644 --- a/tests/test-fddl.lisp +++ b/tests/test-fddl.lisp @@ -28,7 +28,7 @@ (sort (mapcar #'string-downcase (clsql:list-tables :owner *test-database-user*)) #'string<)) - "addr" "company" "ea_join" "employee" "type_table") + "addr" "company" "ea_join" "employee" "type_bigint" "type_table") ;; create a table, test for its existence, drop it and test again (deftest :fddl/table/2 @@ -59,6 +59,27 @@ (clsql:drop-table [foo] :if-does-not-exist :ignore)))) "comments" "height" "id" "name") +(deftest :fddl/table/4 + (values + (clsql:table-exists-p "MyMixedCase") + (progn + (clsql:create-table "MyMixedCase" '(([a] integer))) + (clsql:table-exists-p "MyMixedCase")) + (progn + (clsql:drop-table "MyMixedCase") + (clsql:table-exists-p "MyMixedCase"))) + nil t nil) + +(deftest :fddl/table/5 + (prog1 + (progn + (clsql:create-table "MyMixedCase" '(([a] integer))) + (clsql:execute-command "insert into MyMixedCase values (5)") + (clsql:insert-records :into "MyMixedCase" :values '(6)) + (clsql:select [a] :from "MyMixedCase" :order-by '((a :asc)))) + (clsql:drop-table "MyMixedCase")) + ((5) (6))) + (deftest :fddl/attributes/1 (apply #'values (sort @@ -81,19 +102,21 @@ ;; Attribute types are vendor specific so need to test a range (deftest :fddl/attributes/3 - (and (member (clsql:attribute-type [emplid] [employee]) '(:int :integer :int4)) t) + (and (member (clsql:attribute-type [emplid] [employee]) '(:int :integer :int4 :number)) t) t) (deftest :fddl/attributes/4 - (clsql:attribute-type [first-name] [employee]) - :varchar 30 nil 1) + (multiple-value-bind (type length scale nullable) + (clsql:attribute-type [first-name] [employee]) + (values (clsql-sys:in type :varchar :varchar2) length scale nullable)) + t 30 nil 1) (deftest :fddl/attributes/5 - (and (member (clsql:attribute-type [birthday] [employee]) '(:datetime :timestamp)) t) + (and (member (clsql:attribute-type [birthday] [employee]) '(:datetime :timestamp :date)) t) t) (deftest :fddl/attributes/6 - (and (member (clsql:attribute-type [height] [employee]) '(:float :float8)) t) + (and (member (clsql:attribute-type [height] [employee]) '(:float :float8 :number)) t) t)