Skip to content

Commit 024dbbf

Browse files
committed
Merge pull request #87 from scraperwiki/86-insert-unicode-column-once
Don't insert unicode names twice: #86
2 parents edb46d7 + 4236967 commit 024dbbf

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

scraperwiki/sql.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ def fit_row(connection, row, unique_keys):
342342
new_column = sqlalchemy.Column(column_name,
343343
get_column_type(column_value))
344344

345-
if not str(new_column) in list(_State.table.columns.keys()):
345+
if not column_name in list(_State.table.columns.keys()):
346346
new_columns.append(new_column)
347347
_State.table.append_column(new_column)
348348

tests.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,11 @@ def test_raises_exception_with_invalid_type_field(self):
357357

358358
# XXX neeed some mocking tests for case of run inside a box
359359

360+
class TestUnicodeColumns(TestCase):
361+
maxDiff = None
362+
def test_add_column_once_only(self):
363+
scraperwiki.sqlite.save(data = {"i": 1, u"a\xa0b": 1}, unique_keys = ['i'])
364+
scraperwiki.sqlite.save(data = {"i": 2, u"a\xa0b": 2}, unique_keys = ['i'])
360365

361366
class TestImports(TestCase):
362367

0 commit comments

Comments
 (0)