1- var assert = require ( 'assert' ) ;
1+ var tap = require ( 'tap' ) . test ;
22var Postgres = require ( __dirname + '/../lib/dialect/postgres' ) ;
33var Table = require ( __dirname + '/../lib/table' ) ;
44
55var test = function ( expected ) {
6- var query = expected . query ;
7- var pgQuery = new Postgres ( ) . getQuery ( query ) ;
8- var expectedPgText = expected . pg ;
9- assert . equal ( pgQuery . text , expected . pg , 'Postgres text not equal\n actual: "' + pgQuery . text + '"\n expected: "' + expected . pg + '"' ) ;
10- if ( expected . params ) {
11- assert . equal ( expected . params . length , pgQuery . values . length ) ;
12- for ( var i = 0 ; i < expected . params . length ; i ++ ) {
13- assert . equal ( expected . params [ i ] , pgQuery . values [ i ] ) ;
6+ tap ( expected . pg , function ( t ) {
7+ var query = expected . query ;
8+ var pgQuery = new Postgres ( ) . getQuery ( query ) ;
9+ var expectedPgText = expected . pg ;
10+ t . equal ( pgQuery . text , expected . pg , 'Postgres text not equal\n actual: "' + pgQuery . text + '"\n expected: "' + expected . pg + '"' ) ;
11+ if ( expected . params ) {
12+ t . equal ( expected . params . length , pgQuery . values . length ) ;
13+ for ( var i = 0 ; i < expected . params . length ; i ++ ) {
14+ t . equal ( expected . params [ i ] , pgQuery . values [ i ] ) ;
15+ }
1416 }
15- }
17+ t . end ( ) ;
18+ } )
1619}
1720
1821var user = Table . define ( {
6669
6770test ( {
6871 query : user . select ( user . id ) . from ( user )
69- . where ( user . name . equals ( 'boom' )
70- . and ( user . id . equals ( 1 ) ) ) . or ( user . name . equals ( 'bang' ) . and ( user . id . equals ( 2 ) ) ) ,
71- pg : 'SELECT "user".id FROM "user" WHERE ((("user".name = $1) AND ("user".id = $2)) OR (("user".name = $3) AND ("user".id = $4)))'
72+ . where ( user . name . equals ( 'boom' )
73+ . and ( user . id . equals ( 1 ) ) ) . or ( user . name . equals ( 'bang' ) . and ( user . id . equals ( 2 ) ) ) ,
74+ pg : 'SELECT "user".id FROM "user" WHERE ((("user".name = $1) AND ("user".id = $2)) OR (("user".name = $3) AND ("user".id = $4)))'
7275} ) ;
7376
7477var post = Table . define ( {
@@ -98,13 +101,11 @@ test({
98101 pg : 'SELECT p.content, u.name FROM "user" AS u INNER JOIN post AS p ON ((u.id = p."userId") AND (p.content IS NOT NULL))'
99102} ) ;
100103
101- console . log ( 'inserting plain SQL' ) ;
102104test ( {
103105 query : user . select ( 'name' ) . from ( 'user' ) . where ( 'name <> NULL' ) ,
104106 pg : 'SELECT name FROM user WHERE name <> NULL'
105107} ) ;
106108
107- console . log ( 'automatic FROM on "easy" queries' ) ;
108109test ( {
109110 query : post . select ( post . content ) ,
110111 pg : 'SELECT post.content FROM post'
@@ -115,7 +116,6 @@ test({
115116 pg : 'SELECT post.content FROM post WHERE (post."userId" = $1)'
116117} ) ;
117118
118- console . log ( 'order by' ) ;
119119
120120test ( {
121121 query : post . select ( post . content ) . order ( post . content ) ,
@@ -132,7 +132,6 @@ test({
132132 pg : 'SELECT post.content FROM post ORDER BY post.content, (post."userId" DESC)'
133133} ) ;
134134
135- console . log ( 'insert' ) ;
136135
137136test ( {
138137 query : post . insert ( post . content . value ( 'test' ) , post . userId . value ( 1 ) ) ,
@@ -152,7 +151,6 @@ test({
152151 params : [ 'test' , 2 ]
153152} ) ;
154153
155- console . log ( 'update' ) ;
156154
157155test ( {
158156 query : post . update ( { content : 'test' } ) ,
@@ -172,7 +170,6 @@ test({
172170 params : [ 'test' , 3 , 'no' ]
173171} ) ;
174172
175- console . log ( 'IGNORE: parent queries' ) ;
176173var ignore = function ( ) {
177174 var parent = post . select ( post . content ) ;
178175 assert . textEqual ( parent , 'SELECT post.content FROM post' ) ;
@@ -181,7 +178,6 @@ var ignore = function() {
181178 assert . textEqual ( child , 'SELECT post.content, post."userId" FROM post WHERE (post."userId" = $1)' ) ;
182179}
183180
184- console . log ( 'quoting column names' ) ;
185181var comment = Table . define ( {
186182 name : 'comment' ,
187183 columns : [ {
0 commit comments