Debian Bug report logs - #1075745
sqlalchemy breaks sqlacodegen (autopkgtest only?)

version graph

Package: src:sqlalchemy; Maintainer for src:sqlalchemy is Piotr Ożarowski <[email protected]>;

Reported by: Paul Gevers <[email protected]>

Date: Thu, 4 Jul 2024 08:09:02 UTC

Severity: normal

Tags: sid, trixie

Found in version sqlalchemy/2.0.31+ds1-1

Reply or subscribe to this bug.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to [email protected], Piotr Ożarowski <[email protected]>:
Bug#1075745; Package src:sqlalchemy. (Thu, 04 Jul 2024 08:09:04 GMT) (full text, mbox, link).


Acknowledgement sent to Paul Gevers <[email protected]>:
New Bug report received and forwarded. Copy sent to Piotr Ożarowski <[email protected]>. (Thu, 04 Jul 2024 08:09:04 GMT) (full text, mbox, link).


Message #5 received at [email protected] (full text, mbox, reply):

From: Paul Gevers <[email protected]>
To: [email protected]
Subject: sqlalchemy breaks sqlacodegen (autopkgtest only?)
Date: Thu, 4 Jul 2024 10:06:59 +0200
[Message part 1 (text/plain, inline)]
Source: sqlalchemy
Control: found -1 sqlalchemy/2.0.31+ds1-1
Tags: sid trixie
User: [email protected]
Usertags: breaks

Dear maintainer(s),

With a recent upload of sqlalchemy the autopkgtest of sqlacodegen fails 
in testing when that autopkgtest is run with the binary packages of 
sqlalchemy from unstable. It passes when run with only packages from 
testing. In tabular form:

                       pass            fail
sqlalchemy             from testing    2.0.31+ds1-1
sqlacodegen            from testing    3.0.0~rc3-2
all others             from testing    from testing

The package of sqlacodegen in unstable isn't affected and it also has 
this in the changelog: "Require sqlalchemy version 2+". So it seems to 
me that the new version of sqlalchemy Breaks the version of sqlacodegen 
in testing. To avoid surprises during (partial) upgrades, maybe a 
versioned Breaks is appropriate? With the versioned Breaks, britney2 
(the migration software) can also figure out that the packages need to 
go together, schedule the autopkgtest with both packages from unstable, 
so it will not show the regression. If this happens to be a test only 
issue (given the changelog entry and the versioned (Build-)Depends I 
doubt this) and you don't want to add the versioned Breaks, please let 
the Release Team know, such that we can apply the right tricks.

I copied some of the output at the bottom of this report.

More information about this bug and the reason for filing it can be found on
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation

Paul

[1] https://qa.debian.org/excuses.php?package=sqlalchemy

https://ci.debian.net/data/autopkgtest/testing/amd64/s/sqlacodegen/48418754/log.gz

=================================== FAILURES 
===================================
 61s _____________________________ test_cli_declarative 
_____________________________
 61s tests/test_cli.py:103: in test_cli_declarative
 61s     assert (
 61s E   AssertionError: assert 'from sqlalch...olumn(Text)\n' == 'from 
sqlalch...olumn(Text)\n'
 61s E      61s E       from sqlalchemy import Integer, Text
 61s E     +  61s E       from sqlalchemy.orm import DeclarativeBase, 
Mapped, mapped_column
 61s E        61s E       class Base(DeclarativeBase):
 61s E           pass...
 61s E      61s E     ...Full output truncated (7 lines hidden), use 
'-vv' to show
 61s ______________________________ test_cli_dataclass 
______________________________
 61s tests/test_cli.py:159: in test_cli_dataclass
 61s     assert (
 61s E   AssertionError: assert 'from sqlalch...olumn(Text)\n' == 'from 
sqlalch...olumn(Text)\n'
 61s E      61s E       from sqlalchemy import Integer, Text
 61s E     +  61s E       from sqlalchemy.orm import DeclarativeBase, 
Mapped, MappedAsDataclass, mapped_column
 61s E        61s E       class Base(MappedAsDataclass, DeclarativeBase):
 61s E           pass...
 61s E      61s E     ...Full output truncated (7 lines hidden), use 
'-vv' to show
 61s _______________________________ test_basic_class 
_______________________________
 61s tests/test_generator_dataclass2.py:34: in test_basic_class
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   AssertionError: assert 'from sqlalch...String(20))\n' == 'from 
typing ...String(20))\n'
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import Integer, String
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
MappedAsDataclass, mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (9 lines hidden), use 
'-vv' to show
 61s __________________________ test_mandatory_field_last 
___________________________
 61s tests/test_generator_dataclass2.py:65: in test_mandatory_field_last
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ext('foo'))\n" == "from typing 
...ext('foo'))\n"
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import Integer, String, text
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
MappedAsDataclass, mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (10 lines hidden), use 
'-vv' to show
 61s ___________________________ test_onetomany_optional 
____________________________
 61s tests/test_generator_dataclass2.py:103: in test_onetomany_optional
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_items')\n" == "from typing 
...ple_items')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
MappedAsDataclass, mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s _______________________________ test_manytomany 
________________________________
 61s tests/test_generator_dataclass2.py:154: in test_manytomany
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...rs.id'))\n)\n" == "from typing 
...rs.id'))\n)\n"
 61s E      61s E     - from typing import List
 61s E     -  61s E       from sqlalchemy import Column, ForeignKey, 
Integer, Table
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
MappedAsDataclass, mapped_column, relationship
 61s E     + from typing import List
 61s E       ...
 61s E      61s E     ...Full output truncated (25 lines hidden), use 
'-vv' to show
 61s ______________________ test_named_foreign_key_constraints 
______________________
 61s tests/test_generator_dataclass2.py:210: in 
test_named_foreign_key_constraints
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_items')\n" == "from typing 
...ple_items')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKeyConstraint, 
Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
MappedAsDataclass, mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (22 lines hidden), use 
'-vv' to show
 61s __________________________ test_uuid_type_annotation 
___________________________
 61s tests/test_generator_dataclass2.py:255: in test_uuid_type_annotation
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   AssertionError: assert 'from sqlalch...y_key=True)\n' == 'from 
sqlalch...y_key=True)\n'
 61s E      61s E     Skipping 103 identical leading characters in 
diff, use -v to show
 61s E       ed_column
 61s E     +  61s E       import uuid
 61s E        61s E       class Base(MappedAsDataclass, 
DeclarativeBase):...
 61s E      61s E     ...Full output truncated (7 lines hidden), use 
'-vv' to show
 61s _________________________________ test_indexes 
_________________________________
 61s tests/test_generator_declarative2.py:49: in test_indexes
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   AssertionError: assert 'from sqlalch...umn(String)\n' == 'from 
typing ...umn(String)\n'
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import Index, Integer, String
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (15 lines hidden), use 
'-vv' to show
 61s _______________________________ test_constraints 
_______________________________
 61s tests/test_generator_declarative2.py:86: in test_constraints
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   AssertionError: assert 'from sqlalch...mn(Integer)\n' == 'from 
typing ...mn(Integer)\n'
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import CheckConstraint, 
Integer, UniqueConstraint
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (13 lines hidden), use 
'-vv' to show
 61s ________________________________ test_onetomany 
________________________________
 61s tests/test_generator_declarative2.py:125: in test_onetomany
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_items')\n" == "from typing 
...ple_items')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s ____________________________ test_onetomany_selfref 
____________________________
 61s tests/test_generator_declarative2.py:168: in test_onetomany_selfref
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...rent_item')\n" == "from typing 
...rent_item')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (12 lines hidden), use 
'-vv' to show
 61s _________________________ test_onetomany_selfref_multi 
_________________________
 61s tests/test_generator_declarative2.py:206: in 
test_onetomany_selfref_multi
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...'top_item')\n" == "from typing 
...'top_item')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (15 lines hidden), use 
'-vv' to show
 61s ___________________________ test_onetomany_composite 
___________________________
 61s tests/test_generator_declarative2.py:260: in test_onetomany_composite
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_items')\n" == "from typing 
...ple_items')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKeyConstraint, 
Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (24 lines hidden), use 
'-vv' to show
 61s ___________________________ test_onetomany_multiref 
____________________________
 61s tests/test_generator_declarative2.py:316: in test_onetomany_multiref
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...le_items_')\n" == "from typing 
...le_items_')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (22 lines hidden), use 
'-vv' to show
 61s ________________________________ test_onetoone 
_________________________________
 61s tests/test_generator_declarative2.py:371: in test_onetoone
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_items')\n" == "from typing 
...ple_items')\n"
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s ___________________________ test_onetomany_noinflect 
___________________________
 61s tests/test_generator_declarative2.py:415: in test_onetomany_noinflect
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...'oglkrogk')\n" == "from typing 
...'oglkrogk')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s ______________________ test_onetomany_conflicting_column 
_______________________
 61s tests/test_generator_declarative2.py:463: in 
test_onetomany_conflicting_column
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_items')\n" == "from typing 
...ple_items')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer, Text
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (20 lines hidden), use 
'-vv' to show
 61s ___________________ test_onetomany_conflicting_relationship 
____________________
 61s tests/test_generator_declarative2.py:508: in 
test_onetomany_conflicting_relationship
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_items')\n" == "from typing 
...ple_items')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s ______________________ test_manytoone_nobidi[generator0] 
_______________________
 61s tests/test_generator_declarative2.py:557: in test_manytoone_nobidi
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ontainers')\n" == "from typing 
...ontainers')\n"
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (17 lines hidden), use 
'-vv' to show
 61s _______________________________ test_manytomany 
________________________________
 61s tests/test_generator_declarative2.py:603: in test_manytomany
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...le.id'))\n)\n" == "from typing 
...le.id'))\n)\n"
 61s E      61s E     - from typing import List
 61s E     -  61s E       from sqlalchemy import Column, ForeignKey, 
Integer, Table
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List
 61s E       ...
 61s E      61s E     ...Full output truncated (25 lines hidden), use 
'-vv' to show
 61s ______________________ test_manytomany_nobidi[generator0] 
______________________
 61s tests/test_generator_declarative2.py:659: in test_manytomany_nobidi
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...rs.id'))\n)\n" == "from typing 
...rs.id'))\n)\n"
 61s E      61s E     - from typing import List
 61s E     -  61s E       from sqlalchemy import Column, ForeignKey, 
Integer, Table
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List
 61s E       ...
 61s E      61s E     ...Full output truncated (23 lines hidden), use 
'-vv' to show
 61s ___________________________ test_manytomany_selfref 
____________________________
 61s tests/test_generator_declarative2.py:707: in test_manytomany_selfref
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...rschema'\n)\n" == "from typing 
...rschema'\n)\n"
 61s E      61s E     - from typing import List
 61s E     -  61s E       from sqlalchemy import Column, ForeignKey, 
Integer, Table
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s __________________________ test_manytomany_composite 
___________________________
 61s tests/test_generator_declarative2.py:775: in test_manytomany_composite
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...s.id2'])\n)\n" == "from typing 
...s.id2'])\n)\n"
 61s E      61s E     - from typing import List
 61s E     -  61s E       from sqlalchemy import Column, 
ForeignKeyConstraint, Integer, Table
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List
 61s E       ...
 61s E      61s E     ...Full output truncated (31 lines hidden), use 
'-vv' to show
 61s ___________________________ test_joined_inheritance 
____________________________
 61s tests/test_generator_declarative2.py:845: in test_joined_inheritance
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   AssertionError: assert 'from sqlalch...mn(Integer)\n' == 'from 
typing ...mn(Integer)\n'
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (23 lines hidden), use 
'-vv' to show
 61s ________ 
test_use_inflect_plural[test_inflect_manufacturer-generator0] _________
 61s tests/test_generator_declarative2.py:982: in test_use_inflect_plural
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...mple_item')\n" == "from typing 
...mple_item')\n"
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s ___________ 
test_use_inflect_plural[test_inflect_status-generator0] ____________
 61s tests/test_generator_declarative2.py:982: in test_use_inflect_plural
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...mple_item')\n" == "from typing 
...mple_item')\n"
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s ____________ 
test_use_inflect_plural[test_inflect_study-generator0] ____________
 61s tests/test_generator_declarative2.py:982: in test_use_inflect_plural
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...mple_item')\n" == "from typing 
...mple_item')\n"
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s ____________ 
test_use_inflect_plural[test_inflect_moose-generator0] ____________
 61s tests/test_generator_declarative2.py:982: in test_use_inflect_plural
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...mple_item')\n" == "from typing 
...mple_item')\n"
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s ____________________________ test_table_args_kwargs 
____________________________
 61s tests/test_generator_declarative2.py:1053: in test_table_args_kwargs
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   AssertionError: assert 'from sqlalch...umn(String)\n' == 'from 
typing ...umn(String)\n'
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import Index, Integer, String
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (13 lines hidden), use 
'-vv' to show
 61s ___________________________ test_foreign_key_schema 
____________________________
 61s tests/test_generator_declarative2.py:1093: in test_foreign_key_schema
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_items')\n" == "from typing 
...ple_items')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKey, Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (20 lines hidden), use 
'-vv' to show
 61s _________________________ test_invalid_attribute_names 
_________________________
 61s tests/test_generator_declarative2.py:1138: in 
test_invalid_attribute_names
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...', Integer)\n" == "from typing ...', 
Integer)\n"
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (11 lines hidden), use 
'-vv' to show
 61s _____________________________ test_metadata_column 
_____________________________
 61s tests/test_generator_declarative2.py:1327: in test_metadata_column
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...a', String)\n" == "from typing ...a', 
String)\n"
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import Integer, String
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (9 lines hidden), use 
'-vv' to show
 61s ____________________________ test_named_constraints 
____________________________
 61s tests/test_generator_declarative2.py:1403: in test_named_constraints
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   AssertionError: assert 'from sqlalch...umn(String)\n' == 'from 
typing ...umn(String)\n'
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import CheckConstraint, 
Integer, PrimaryKeyConstraint, String, UniqueConstraint
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (14 lines hidden), use 
'-vv' to show
 61s ______________________ test_named_foreign_key_constraints 
______________________
 61s tests/test_generator_declarative2.py:1446: in 
test_named_foreign_key_constraints
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_items')\n" == "from typing 
...ple_items')\n"
 61s E      61s E     - from typing import List, Optional
 61s E     -  61s E       from sqlalchemy import ForeignKeyConstraint, 
Integer
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column, relationship
 61s E     + from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (22 lines hidden), use 
'-vv' to show
 61s _________________________ test_colname_import_conflict 
_________________________
 61s tests/test_generator_declarative2.py:1493: in 
test_colname_import_conflict
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert 'from sqlalch...\'test\'"))\n' == 'from typing 
...\'test\'"))\n'
 61s E      61s E     - from typing import Optional
 61s E     -  61s E       from sqlalchemy import Integer, String, text
 61s E       from sqlalchemy.orm import DeclarativeBase, Mapped, 
mapped_column
 61s E     + from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (10 lines hidden), use 
'-vv' to show
 61s _________________________________ test_indexes 
_________________________________
 61s tests/test_generator_sqlmodel.py:46: in test_indexes
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...', String))\n" == "from sqlalch...', 
String))\n"
 61s E      61s E     - from sqlalchemy import Column, Index, Integer, 
String
 61s E     ?                        --------
 61s E     + from sqlalchemy import Index, Integer, String
 61s E       from sqlmodel import Field, SQLModel
 61s E       from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (19 lines hidden), use 
'-vv' to show
 61s _______________________________ test_constraints 
_______________________________
 61s tests/test_generator_sqlmodel.py:80: in test_constraints
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch..., Integer))\n" == "from sqlalch..., 
Integer))\n"
 61s E      61s E     - from sqlalchemy import CheckConstraint, Column, 
Integer, UniqueConstraint
 61s E     ?                                         --------
 61s E     + from sqlalchemy import CheckConstraint, Integer, 
UniqueConstraint
 61s E       from sqlmodel import Field, SQLModel
 61s E       from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (15 lines hidden), use 
'-vv' to show
 61s ________________________________ test_onetomany 
________________________________
 61s tests/test_generator_sqlmodel.py:116: in test_onetomany
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch...ple_goods')\n" == "from 
sqlalch...ple_goods')\n"
 61s E      61s E     - from sqlalchemy import Column, ForeignKey, Integer
 61s E     ?                       --------
 61s E     + from sqlalchemy import ForeignKey, Integer
 61s E       from sqlmodel import Field, Relationship, SQLModel
 61s E       from typing import List, Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (24 lines hidden), use 
'-vv' to show
 61s ________________________________ test_onetoone 
_________________________________
 61s tests/test_generator_sqlmodel.py:158: in test_onetoone
 61s     validate_code(
 61s tests/conftest.py:38: in validate_code
 61s     assert generated_code == expected_code
 61s E   assert "from sqlalch..._onetoone')\n" == "from 
sqlalch..._onetoone')\n"
 61s E      61s E     - from sqlalchemy import Column, ForeignKey, Integer
 61s E     ?                       --------
 61s E     + from sqlalchemy import ForeignKey, Integer
 61s E       from sqlmodel import Field, Relationship, SQLModel
 61s E       from typing import Optional
 61s E       ...
 61s E      61s E     ...Full output truncated (24 lines hidden), use 
'-vv' to show
 61s =========================== short test summary info 
============================
 61s SKIPPED [1] tests/test_cli.py:178: Test requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_dataclass.py:26: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_dataclass.py:61: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_dataclass.py:98: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_dataclass.py:155: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_dataclass.py:222: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_dataclass.py:285: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:35: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:73: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:105: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:148: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:180: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:220: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:278: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:329: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:369: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:407: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:451: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:489: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:530: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:583: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:633: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:680: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:754: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:810: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:847: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [4] tests/test_generator_declarative.py:876: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:938: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:964: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:996: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1040: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1070: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1094: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1118: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1142: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [2] tests/test_generator_declarative.py:1166: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1196: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1222: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1248: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1272: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1291: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1326: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_declarative.py:1375: Test 
requires SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:39: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:67: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:97: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:123: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:148: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:169: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:193: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:219: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:248: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:278: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:318: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:343: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:366: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:393: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:419: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [3] tests/test_generator_tables.py:444: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:475: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:500: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:534: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:563: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:589: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:616: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:643: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:670: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:697: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:723: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:759: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:782: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:806: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:834: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:857: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:882: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [1] tests/test_generator_tables.py:911: Test requires 
SQLAlchemy 1.4.x
 61s SKIPPED [4] tests/test_generator_tables.py:940: Test requires 
SQLAlchemy 1.4.x
 61s ================== 40 failed, 53 passed, 86 skipped in 7.65s 
===================
 61s E: pybuild pybuild:389: test: plugin pyproject failed with: exit 
code=1: cd /tmp/autopkgtest-lxc._awvyu5g/downtmp/autopkgtest_tmp/build; 
python3.11 -m pytest tests
 62s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i 
python{version} -p "3.12 3.11" returned exit code 13
 62s make: *** [/tmp/ES5rGoaWMs/run:4: pybuild-autopkgtest] Error 25
 62s pybuild-autopkgtest: error: /tmp/ES5rGoaWMs/run 
pybuild-autopkgtest returned exit code 2
 62s autopkgtest [17:07:16]: test pybuild-autopkgtest

[OpenPGP_signature.asc (application/pgp-signature, attachment)]

Marked as found in versions sqlalchemy/2.0.31+ds1-1. Request was from Paul Gevers <[email protected]> to [email protected]. (Thu, 04 Jul 2024 08:09:04 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <[email protected]>. Last modified: Sun Sep 22 09:28:59 2024; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.