Skip to content

Commit a72f010

Browse files
committed
Missed an edge case for consistency. Rename slug with new names. wireservice#615
1 parent 6f02f2f commit a72f010

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

agate/table/rename.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ def rename(self, column_names=None, row_names=None, slug_columns=False, slug_row
4242
column_names = column_names or self._column_names
4343

4444
if column_names is not None:
45-
column_names = utils.slugify(column_names, ensure_unique=False, **kwargs)
45+
if column_names == self._column_names:
46+
column_names = utils.slugify(column_names, ensure_unique=False, **kwargs)
47+
else:
48+
column_names = utils.slugify(column_names, ensure_unique=True, **kwargs)
4649

4750
if slug_rows:
4851
row_names = row_names or self.row_names

tests/test_table/test_rename.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def test_rename_slugify_columns(self):
7979

8080
self.assertColumnNames(table, ['one', 'two', 'three'])
8181
self.assertColumnNames(table2, ['test_koz', 'test_2', 'test_2_2'])
82-
self.assertColumnNames(table3, ['test.koz', 'test.2', 'test.2_2'])
82+
self.assertColumnNames(table3, ['test.koz', 'test.2', 'test.2.2'])
8383

8484
def test_rename_slugify_rows(self):
8585
strings = ['Test kož', 'test 2', 'test 2']

0 commit comments

Comments
 (0)