Skip to content

Commit bc1c5c1

Browse files
committed
Add tests for streams
1 parent 4457ac8 commit bc1c5c1

File tree

7 files changed

+50
-0
lines changed

7 files changed

+50
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
columns:
2+
dt:
3+
type: DATE
4+
expr: "to_date(split_part(metadata$filename, '/', 2))::date"
5+
comment: "Date of ingestion"
6+
7+
id:
8+
type: NUMBER(38,0) NOT NULL
9+
expr: "$1:id::number(38,0)"
10+
11+
name:
12+
type: VARCHAR(255) NOT NULL
13+
expr: "$1:name::varchar(255)"
14+
15+
location:
16+
stage: str005_st1
17+
file_format: str005_ff1
18+
19+
partition_by: [dt]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
type: CSV
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
url: gcs://test-bucket1
2+
storage_integration: test_storage_integration_gcp
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
object_type: EXTERNAL_TABLE
2+
object_name: str005_ext1
3+
4+
insert_only: true
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
directory:
2+
enable: true
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
object_type: STAGE
2+
object_name: str005_st1

test/stream/str005.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
def test_step1(helper):
2+
stream_show = helper.show_stream("db1", "sc1", "str005_str1")
3+
4+
assert stream_show["source_type"] == "External Table"
5+
assert stream_show["table_name"].endswith(".STR005_EXT1")
6+
assert stream_show["mode"] == "INSERT_ONLY"
7+
8+
9+
def test_step2(helper):
10+
stream_show = helper.show_stream("db1", "sc1", "str005_str1")
11+
12+
assert stream_show["source_type"] == "Stage"
13+
assert stream_show["table_name"] == "STR005_ST1" # Snowflake bug: streams for stages return not fully qualified name
14+
assert stream_show["mode"] == "DEFAULT"
15+
16+
17+
def test_step3(helper):
18+
stream_show = helper.show_stream("db1", "sc1", "str005_str1")
19+
20+
assert stream_show is None

0 commit comments

Comments
 (0)