def setUp(self): self._row_id = 1 self._rows = [("False", ), ("True", )] self._result_set = create_result_set(ResultSetStorageType.IN_MEMORY, 0, 0) cursor = MockCursor(self._rows, ['IsTrue']) with mock.patch( 'pgsqltoolsservice.query.in_memory_result_set.get_columns_info', new=mock.Mock()): self._result_set.read_result_to_end(cursor) db_column = DbColumn() db_column.data_type = 'bool' db_column.column_name = 'IsValid' db_column.is_key = True db_column.column_ordinal = 0 self._result_set.columns_info = [db_column] self._columns_metadata = [ EditColumnMetadata(db_column, 'Default Value') ] self._table_metadata = EditTableMetadata('public', 'TestTable', self._columns_metadata) self._row_delete = RowDelete(self._row_id, self._result_set, self._table_metadata)
def create_db_column(self, column: Column) -> DbColumn: db_column = DbColumn() db_column.allow_db_null = column.not_null is False db_column.column_name = column.name db_column.column_ordinal = column.column_ordinal db_column.data_type = column.datatype db_column.is_key = column.is_key db_column.is_read_only = column.is_readonly db_column.is_unique = column.is_unique db_column.is_auto_increment = column.is_auto_increment db_column.is_updatable = column.is_readonly is False and column.is_auto_increment is False return db_column