MCPcopy
hub / github.com/django/django / MockReference

Class MockReference

tests/backends/test_ddl_references.py:168–198  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

166
167
168class MockReference:
169 def __init__(
170 self, representation, referenced_tables, referenced_columns, referenced_indexes
171 ):
172 self.representation = representation
173 self.referenced_tables = referenced_tables
174 self.referenced_columns = referenced_columns
175 self.referenced_indexes = referenced_indexes
176
177 def references_table(self, table):
178 return table in self.referenced_tables
179
180 def references_column(self, table, column):
181 return (table, column) in self.referenced_columns
182
183 def references_index(self, table, index):
184 return (table, index) in self.referenced_indexes
185
186 def rename_table_references(self, old_table, new_table):
187 if old_table in self.referenced_tables:
188 self.referenced_tables.remove(old_table)
189 self.referenced_tables.add(new_table)
190
191 def rename_column_references(self, table, old_column, new_column):
192 column = (table, old_column)
193 if column in self.referenced_columns:
194 self.referenced_columns.remove(column)
195 self.referenced_columns.add((table, new_column))
196
197 def __str__(self):
198 return self.representation
199
200
201class StatementTests(SimpleTestCase):

Callers 7

test_references_tableMethod · 0.85
test_references_indexMethod · 0.85
test_reprMethod · 0.85
test_strMethod · 0.85

Calls

no outgoing calls

Tested by 7

test_references_tableMethod · 0.68
test_references_indexMethod · 0.68
test_reprMethod · 0.68
test_strMethod · 0.68