X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Ftest-fddl.lisp;h=34c956a79a7918595556303c146beb15aa39d703;hb=fa4da6e40c8970a26c2b9fe8adb9a041ff39568d;hp=55b2977e3428c750ac5196f5a4292ddae3d0fbfb;hpb=ebfa7f4dffe513c639b84b28135c5bbc92d43d61;p=clsql.git diff --git a/tests/test-fddl.lisp b/tests/test-fddl.lisp index 55b2977..34c956a 100644 --- a/tests/test-fddl.lisp +++ b/tests/test-fddl.lisp @@ -88,9 +88,13 @@ '(:postgresql :postgresql-socket)) :ignore :warn))) - (clsql:create-table [foo] - '(([bar] integer :not-null :unique :primary-key) - ([baz] string :not-null :unique)))) + (case *test-database-underlying-type* + (:mssql (clsql:create-table [foo] + '(([bar] integer :not-null :primary-key) + ([baz] string :not-null :unique)))) + (t (clsql:create-table [foo] + '(([bar] integer :not-null :unique :primary-key) + ([baz] string :not-null :unique)))))) (clsql:table-exists-p [foo])) (progn (clsql:drop-table [foo]) @@ -244,7 +248,7 @@ (let ((names '("foo" foo [foo])) (result '())) (dolist (name names) - (clsql:create-index name :on [employee] :attributes '([emplid])) + (clsql:create-index name :on [employee] :attributes '([last-name])) (push (clsql:index-exists-p name :owner *test-database-user*) result) (clsql:drop-index name :on [employee] :if-does-not-exist :ignore)) (apply #'values result)) @@ -338,6 +342,24 @@ (length (clsql:list-tables :owner nil)))) t) -)) +(deftest :fddl/cache-table-queries/1 + (list + (gethash "EMPLOYEE" (clsql-sys::attribute-cache clsql:*default-database*)) + (progn + (clsql:cache-table-queries "EMPLOYEE" :action t) + (gethash "EMPLOYEE" (clsql-sys::attribute-cache clsql:*default-database*))) + (progn + (clsql:list-attribute-types "EMPLOYEE") + (not + (null + (cadr + (gethash "EMPLOYEE" + (clsql-sys::attribute-cache clsql:*default-database*)))))) + (progn + (clsql:cache-table-queries "EMPLOYEE" :action :flush) + (gethash "EMPLOYEE" (clsql-sys::attribute-cache clsql:*default-database*)))) + (nil (t nil) t (t nil))) + + )) #.(clsql:restore-sql-reader-syntax-state)