MCPcopy Create free account
hub / github.com/Vanderhoof/PyDBML / test_add_reference_bad

Method test_add_reference_bad

test/test_database.py:101–127  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

99 self.assertIn(ref, database.refs)
100
101 def test_add_reference_bad(self) -> None:
102 c = Column('test', 'varchar', True)
103 t = Table('test_table')
104 t.add_column(c)
105 database = Database()
106 database.add_table(t)
107 c2 = Column('test2', 'integer')
108 t2 = Table('test_table2')
109 t2.add_column(c2)
110 database.add_table(t2)
111 ref = Reference('>', c, c2)
112 database.add_reference(ref)
113 with self.assertRaises(DatabaseValidationError):
114 database.add_reference(ref)
115
116 c3 = Column('test', 'varchar', True)
117 t3 = Table('test_table')
118 t3.add_column(c3)
119 database3 = Database()
120 database3.add_table(t3)
121 c32 = Column('test2', 'integer')
122 t32 = Table('test_table2')
123 t32.add_column(c32)
124 database3.add_table(t32)
125 ref3 = Reference('>', c3, c32)
126 with self.assertRaises(DatabaseValidationError):
127 database.add_reference(ref3)
128
129 def test_delete_reference(self) -> None:
130 c = Column('test', 'varchar', True)

Callers

nothing calls this directly

Calls 7

add_columnMethod · 0.95
add_tableMethod · 0.95
add_referenceMethod · 0.95
ColumnClass · 0.90
TableClass · 0.90
DatabaseClass · 0.90
ReferenceClass · 0.90

Tested by

no test coverage detected