@@ -27,6 +27,7 @@ package com.github.mgramin.sqlboot.model.resourcetype.impl
2727import com.github.mgramin.sqlboot.model.connection.SimpleDbConnection
2828import com.github.mgramin.sqlboot.model.dialect.FakeDialect
2929import com.github.mgramin.sqlboot.model.uri.impl.DbUri
30+ import com.github.mgramin.sqlboot.model.uri.impl.FakeUri
3031import org.junit.jupiter.api.Assertions.assertEquals
3132import org.junit.jupiter.api.Test
3233import org.junit.jupiter.api.extension.ExtendWith
@@ -56,13 +57,13 @@ class SqlResourceTypeTest {
5657
5758 @Test
5859 fun name () {
59- val name = SqlResourceType (arrayListOf (" table" , " tbl" , " t" ), " " , listOf (db), emptyList( )).name()
60+ val name = SqlResourceType (listOf (" table" , " tbl" , " t" ), " " , listOf (db), listOf ( FakeDialect () )).name()
6061 assertEquals(" table" , name)
6162 }
6263
6364 @Test
6465 fun aliases () {
65- val aliases = SqlResourceType (arrayListOf (" table" , " tbl" , " t" ), " " , listOf (db), emptyList( )).aliases()
66+ val aliases = SqlResourceType (listOf (" table" , " tbl" , " t" ), " " , listOf (db), listOf ( FakeDialect () )).aliases()
6667 assertEquals(arrayListOf (" table" , " tbl" , " t" ), aliases)
6768 }
6869
@@ -72,14 +73,8 @@ class SqlResourceTypeTest {
7273 | from (select table_schema as "@schema"
7374 | , table_name as "@table"
7475 | from information_schema.tables)""" .trimMargin()
75- val type =
76- SqlResourceType (
77- aliases = arrayListOf (" table" ),
78- sql = sql,
79- connections = listOf (db),
80- dialects = listOf (FakeDialect ()))
8176 StepVerifier
82- .create(type .read(DbUri ( " table/m.column " )))
77+ .create(createSqlResourceType(sql) .read(FakeUri ( )))
8378 .expectNextCount(46 )
8479 .verifyComplete()
8580 }
@@ -91,18 +86,26 @@ class SqlResourceTypeTest {
9186 | , table_name as "@table"
9287 | , column_name as "@column"
9388 | from information_schema.columns)""" .trimMargin()
94- val type =
95- SqlResourceType (
96- aliases = arrayListOf (" column" ),
97- sql = sql,
98- connections = listOf (db),
99- dialects = listOf (FakeDialect ()))
10089 StepVerifier
101- .create(type .read(DbUri ( " column/main_schema.users " )))
90+ .create(createSqlResourceType(sql) .read(FakeUri ( )))
10291 .expectNextCount(347 )
10392 .verifyComplete()
10493 }
10594
95+ @Test
96+ fun read3 () {
97+ val sql = """ /* { "executor": "http" } */
98+ |select pid as "@pid"
99+ | , name
100+ | , total_size
101+ | from processes
102+ | limit 5""" .trimMargin()
103+ StepVerifier
104+ .create(createSqlResourceType(sql).read(DbUri (" prod/process" )))
105+ .expectNextCount(5 )
106+ .verifyComplete()
107+ }
108+
106109 @Test
107110 fun path () {
108111 val sql = """ select @schema
@@ -125,4 +128,11 @@ class SqlResourceTypeTest {
125128 fun metaData () {
126129 }
127130
131+ private fun createSqlResourceType (sql : String ) =
132+ SqlResourceType (
133+ aliases = arrayListOf (" table" ),
134+ sql = sql,
135+ connections = listOf (db),
136+ dialects = listOf (FakeDialect ()))
137+
128138}
0 commit comments