Skip to content
This repository was archived by the owner on Mar 6, 2026. It is now read-only.

Commit e863a4d

Browse files
remove singer imports (singer-io#143)
1 parent 926b5d3 commit e863a4d

4 files changed

Lines changed: 7 additions & 6 deletions

tests/db_utils.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
import psycopg2
33
from psycopg2.extensions import quote_ident
44

5+
# steal top_map method from singer-python so we can remove singer imports from tests
6+
def to_map(raw_metadata):
7+
return {tuple(md['breadcrumb']): md['metadata'] for md in raw_metadata}
8+
59
def ensure_environment_variables_set():
610
missing_envs = [x for x in [os.getenv('TAP_POSTGRES_HOST'),
711
os.getenv('TAP_POSTGRES_USER'),

tests/test_postgres_views_full_table.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
import psycopg2.extras
55
from psycopg2.extensions import quote_ident
6-
from singer import metadata
76
import tap_tester.connections as connections
87
import tap_tester.menagerie as menagerie
98
import tap_tester.runner as runner
@@ -184,7 +183,7 @@ def test_run(self):
184183
('properties', 'age'): {'inclusion': 'available', 'sql-datatype': 'integer', 'selected-by-default': True},
185184
('properties', 'size'): {'inclusion': 'available', 'sql-datatype': 'character varying', 'selected-by-default': True},
186185
('properties', 'id'): {'inclusion': 'available', 'sql-datatype': 'integer', 'selected-by-default': True}},
187-
metadata.to_map(md))
186+
db_utils.to_map(md))
188187

189188

190189
# 'ID' selected as view-key-properties

tests/test_postgres_views_incremental_replication.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
import psycopg2.extras
66
from psycopg2.extensions import quote_ident
7-
from singer import metadata
87
import tap_tester.connections as connections
98
import tap_tester.menagerie as menagerie
109
import tap_tester.runner as runner
@@ -190,7 +189,7 @@ def test_run(self):
190189
('properties', 'size'): {'inclusion': 'available', 'sql-datatype': 'character varying', 'selected-by-default': True},
191190
('properties', 'id'): {'inclusion': 'available', 'sql-datatype': 'integer', 'selected-by-default': True},
192191
('properties', 'updated_at'): {'selected-by-default': True, 'inclusion': 'available', 'sql-datatype': 'timestamp with time zone'}},
193-
metadata.to_map(md))
192+
db_utils.to_map(md))
194193

195194

196195
# 'ID' selected as view-key-properties, updated_at is replication_key

tests/test_postgres_views_logical_replication.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
import psycopg2.extras
55
from psycopg2.extensions import quote_ident
6-
from singer import metadata
76
import tap_tester.connections as connections
87
import tap_tester.menagerie as menagerie
98
import tap_tester.runner as runner
@@ -176,7 +175,7 @@ def test_run(self):
176175
('properties', 'age'): {'inclusion': 'available', 'sql-datatype': 'integer', 'selected-by-default': True},
177176
('properties', 'size'): {'inclusion': 'available', 'sql-datatype': 'character varying', 'selected-by-default': True},
178177
('properties', 'id'): {'inclusion': 'available', 'sql-datatype': 'integer', 'selected-by-default': True}},
179-
metadata.to_map(md))
178+
db_utils.to_map(md))
180179

181180

182181
# 'ID' selected as view-key-properties

0 commit comments

Comments
 (0)