Skip to content

Commit 47bd684

Browse files
committed
add failing column conflict test for util.sqlalchemy
1 parent c777d5f commit 47bd684

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

spyne/test/test_sqlalchemy.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,19 @@ class D(TableModel):
674674
C.append_field('d', D.store_as('table'))
675675
assert C.Attributes.sqla_mapper.get_property('d').argument is D
676676

677+
def test_add_field_complex_existing_column_2(self):
678+
class C(TableModel):
679+
__tablename__ = "c"
680+
id = Integer32(5, pk=True)
681+
682+
# c already also produces c_id. this is undefined behaviour, one of them
683+
# gets ignored, whichever comes first.
684+
class D(TableModel):
685+
__tablename__ = "d"
686+
id = Integer32(pk=True)
687+
c = C.store_as('table')
688+
c_id = Integer32(15)
689+
677690
def test_add_field_complex_new_column(self):
678691
class C(TableModel):
679692
__tablename__ = "c"

0 commit comments

Comments
 (0)