X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Ftest-fddl.lisp;h=7623b4bcc134ca2b803facb682eda24377c0e858;hb=5148be446aee32ec705beac3fbba35f499df4fd4;hp=0dc053b1307210b3e005f85c26b3039091b15669;hpb=9bbed78051e80e6ab76ae47834136035602bbbf1;p=clsql.git diff --git a/tests/test-fddl.lisp b/tests/test-fddl.lisp index 0dc053b..7623b4b 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<)) - "company" "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 @@ -64,9 +64,9 @@ (sort (mapcar #'string-downcase (clsql:list-attributes [employee] - :owner *test-database-user*)) + :owner *test-database-user*)) #'string<)) - "birthday" "companyid" "email" "emplid" "first_name" "groupid" "height" + "birthday" "ecompanyid" "email" "emplid" "first_name" "groupid" "height" "last_name" "managerid" "married") (deftest :fddl/attributes/2 @@ -76,24 +76,26 @@ (clsql:list-attribute-types [employee] :owner *test-database-user*)) #'string<)) - "birthday" "companyid" "email" "emplid" "first_name" "groupid" "height" + "birthday" "ecompanyid" "email" "emplid" "first_name" "groupid" "height" "last_name" "managerid" "married") ;; 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) @@ -112,7 +114,7 @@ t nil) ;; create a view, list its attributes and drop it -(when (clsql-base:db-type-has-views? *test-database-underlying-type*) +(when (clsql-sys:db-type-has-views? *test-database-underlying-type*) (deftest :fddl/view/2 (progn (clsql:create-view [lenins-group] :as [select [first-name] [last-name] [email]