From f4bb9d9e1efce42847581f5644097064d2cf90c3 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Mon, 1 Dec 2025 13:03:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE:=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20hex=20=D0=BA=D0=BE=D0=B4?= =?UTF-8?q?=D1=8B=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20=D0=BD=D0=B0?= =?UTF-8?q?=D0=B7=D0=B2=D0=B0=D0=BD=D0=B8=D0=B9=20=D1=86=D0=B2=D0=B5=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B2=20=D1=82=D0=B5=D1=81=D1=82=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проблема: - Поле OrderStatus.color имеет max_length=7 (для hex типа #FF5733) - В тестах использовались названия: 'secondary', 'warning', 'success' (9 символов) - PostgreSQL выдавал ошибку: value too long for type character varying(7) Решение: - Заменены названия цветов на hex коды: * 'secondary' → '#9E9E9E' (серый) * 'warning' → '#FF9800' (оранжевый) * 'success' → '#4CAF50' (зелёный) * 'danger' → '#F44336' (красный) * 'info' → '#17A2B8' (голубой) --- .../tests/test_order_status_transitions.py | 10 +- myproject/test_output.txt | 1121 +++++++++++++++++ 2 files changed, 1126 insertions(+), 5 deletions(-) create mode 100644 myproject/test_output.txt diff --git a/myproject/inventory/tests/test_order_status_transitions.py b/myproject/inventory/tests/test_order_status_transitions.py index bc23148..4297353 100644 --- a/myproject/inventory/tests/test_order_status_transitions.py +++ b/myproject/inventory/tests/test_order_status_transitions.py @@ -104,7 +104,7 @@ class OrderStatusTransitionCriticalTest(TransactionTestCase): is_system=True, is_positive_end=False, is_negative_end=False, - color='secondary', + color='#9E9E9E', order=0 ) @@ -114,7 +114,7 @@ class OrderStatusTransitionCriticalTest(TransactionTestCase): is_system=True, is_positive_end=False, is_negative_end=False, - color='warning', + color='#FF9800', order=1 ) @@ -124,7 +124,7 @@ class OrderStatusTransitionCriticalTest(TransactionTestCase): is_system=True, is_positive_end=True, is_negative_end=False, - color='success', + color='#4CAF50', order=2 ) @@ -134,7 +134,7 @@ class OrderStatusTransitionCriticalTest(TransactionTestCase): is_system=True, is_positive_end=False, is_negative_end=True, - color='danger', + color='#F44336', order=3 ) @@ -145,7 +145,7 @@ class OrderStatusTransitionCriticalTest(TransactionTestCase): is_system=False, is_positive_end=False, is_negative_end=False, - color='info', + color='#17A2B8', order=4 ) diff --git a/myproject/test_output.txt b/myproject/test_output.txt new file mode 100644 index 0000000..af0de45 --- /dev/null +++ b/myproject/test_output.txt @@ -0,0 +1,1121 @@ +Creating test database for alias 'default' ('test_inventory_db')... + +Found 5 test(s). +=== Starting migration +Operations to perform: + Synchronize unmigrated apps: django_filters, django_tenants, messages, nested_admin, simple_history, staticfiles + Apply all migrations: accounts, admin, auth, contenttypes, customers, django_celery_results, inventory, orders, products, sessions, tenants +Synchronizing apps without migrations: + Creating tables... + Running deferred SQL... +Running migrations: + Applying contenttypes.0001_initial... + OK + Applying contenttypes.0002_remove_content_type_name... + OK + Applying auth.0001_initial... + OK + Applying auth.0002_alter_permission_name_max_length... + OK + Applying auth.0003_alter_user_email_max_length... + OK + Applying auth.0004_alter_user_username_opts... + OK + Applying auth.0005_alter_user_last_login_null... + OK + Applying auth.0006_require_contenttypes_0002... + OK + Applying auth.0007_alter_validators_add_error_messages... + OK + Applying auth.0008_alter_user_username_max_length... + OK + Applying auth.0009_alter_user_last_name_max_length... + OK + Applying auth.0010_alter_group_name_max_length... + OK + Applying auth.0011_update_proxy_permissions... + OK + Applying auth.0012_alter_user_first_name_max_length... + OK + Applying accounts.0001_initial... + OK + Applying admin.0001_initial... + OK + Applying admin.0002_logentry_remove_auto_add... + OK + Applying admin.0003_logentry_add_action_flag_choices... + OK + Applying inventory.0001_initial... + OK + Applying customers.0001_initial... + OK + Applying orders.0001_initial... + OK + Applying products.0001_initial... + OK + Applying inventory.0002_initial... + OK + Applying orders.0002_initial... + OK + Applying inventory.0003_showcase_reservation_showcase_and_more... + OK + Applying orders.0003_historicalorderitem_is_from_showcase_and_more... + OK + Applying orders.0004_refactor_models_and_add_payment_method... + OK + Applying customers.0002_customer_is_system_customer... + OK + Applying customers.0003_remove_customer_customers_c_loyalty_5162a0_idx_and_more... + OK + Applying customers.0004_customer_wallet_balance_wallettransaction... + OK + Applying django_celery_results.0001_initial... + OK + Applying django_celery_results.0002_add_task_name_args_kwargs... + OK + Applying django_celery_results.0003_auto_20181106_1101... + OK + Applying django_celery_results.0004_auto_20190516_0412... + OK + Applying django_celery_results.0005_taskresult_worker... + OK + Applying django_celery_results.0006_taskresult_date_created... + OK + Applying django_celery_results.0007_remove_taskresult_hidden... + OK + Applying django_celery_results.0008_chordcounter... + OK + Applying django_celery_results.0009_groupresult... + OK + Applying django_celery_results.0010_remove_duplicate_indices... + OK + Applying django_celery_results.0011_taskresult_periodic_task_name... + OK + Applying products.0002_configurablekitproduct_configurablekitoption... + OK + Applying products.0003_alter_configurablekitproduct_options_and_more... + OK + Applying products.0004_configurablekitproductattribute... + OK + Applying products.0005_alter_configurablekitoption_attributes... + OK + Applying products.0006_add_configurablekitoptionattribute... + OK + Applying products.0007_add_kit_to_attribute... + OK + Applying inventory.0004_showcase_is_default_and_more... + OK + Applying products.0008_productkit_showcase_and_more... + OK + Applying inventory.0005_reservation_product_kit_and_more... + OK + Applying inventory.0006_reservation_cart_lock_expires_at_and_more... + OK + Applying orders.0005_remove_historicalorder_discount_amount_and_more... + OK + Applying orders.0006_transaction_delete_payment_and_more... + OK + Applying products.0009_alter_productcategoryphoto_image_and_more... + OK + Applying products.0010_alter_product_cost_price... + OK + Applying sessions.0001_initial... + OK + Applying tenants.0001_initial... + OK +System check identified no issues (0 silenced). +=== Starting migration +Operations to perform: + Apply all migrations: accounts, admin, auth, contenttypes, customers, django_celery_results, inventory, orders, products, sessions, tenants +Running migrations: + Applying contenttypes.0001_initial... + OK + Applying contenttypes.0002_remove_content_type_name... + OK + Applying auth.0001_initial... + OK + Applying auth.0002_alter_permission_name_max_length... + OK + Applying auth.0003_alter_user_email_max_length... + OK + Applying auth.0004_alter_user_username_opts... + OK + Applying auth.0005_alter_user_last_login_null... + OK + Applying auth.0006_require_contenttypes_0002... + OK + Applying auth.0007_alter_validators_add_error_messages... + OK + Applying auth.0008_alter_user_username_max_length... + OK + Applying auth.0009_alter_user_last_name_max_length... + OK + Applying auth.0010_alter_group_name_max_length... + OK + Applying auth.0011_update_proxy_permissions... + OK + Applying auth.0012_alter_user_first_name_max_length... + OK + Applying accounts.0001_initial... + OK + Applying admin.0001_initial... + OK + Applying admin.0002_logentry_remove_auto_add... + OK + Applying admin.0003_logentry_add_action_flag_choices... + OK + Applying inventory.0001_initial... + OK + Applying customers.0001_initial... + OK + Applying orders.0001_initial... + OK + Applying products.0001_initial... + OK + Applying inventory.0002_initial... + OK + Applying orders.0002_initial... + OK + Applying inventory.0003_showcase_reservation_showcase_and_more... + OK + Applying orders.0003_historicalorderitem_is_from_showcase_and_more... + OK + Applying orders.0004_refactor_models_and_add_payment_method... + OK + Applying customers.0002_customer_is_system_customer... + OK + Applying customers.0003_remove_customer_customers_c_loyalty_5162a0_idx_and_more... + OK + Applying customers.0004_customer_wallet_balance_wallettransaction... + OK + Applying django_celery_results.0001_initial... + OK + Applying django_celery_results.0002_add_task_name_args_kwargs... + OK + Applying django_celery_results.0003_auto_20181106_1101... + OK + Applying django_celery_results.0004_auto_20190516_0412... + OK + Applying django_celery_results.0005_taskresult_worker... + OK + Applying django_celery_results.0006_taskresult_date_created... + OK + Applying django_celery_results.0007_remove_taskresult_hidden... + OK + Applying django_celery_results.0008_chordcounter... + OK + Applying django_celery_results.0009_groupresult... + OK + Applying django_celery_results.0010_remove_duplicate_indices... + OK + Applying django_celery_results.0011_taskresult_periodic_task_name... + OK + Applying products.0002_configurablekitproduct_configurablekitoption... + OK + Applying products.0003_alter_configurablekitproduct_options_and_more... + OK + Applying products.0004_configurablekitproductattribute... + OK + Applying products.0005_alter_configurablekitoption_attributes... + OK + Applying products.0006_add_configurablekitoptionattribute... + OK + Applying products.0007_add_kit_to_attribute... + OK + Applying inventory.0004_showcase_is_default_and_more... + OK + Applying products.0008_productkit_showcase_and_more... + OK + Applying inventory.0005_reservation_product_kit_and_more... + OK + Applying inventory.0006_reservation_cart_lock_expires_at_and_more... + OK + Applying orders.0005_remove_historicalorder_discount_amount_and_more... + OK + Applying orders.0006_transaction_delete_payment_and_more... + OK + Applying products.0009_alter_productcategoryphoto_image_and_more... + OK + Applying products.0010_alter_product_cost_price... + OK + Applying sessions.0001_initial... + OK + Applying tenants.0001_initial... + OK +test_01_draft_to_completed_to_cancelled_to_completed (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_01_draft_to_completed_to_cancelled_to_completed) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #1: ╠эюцхёЄтхээ√х яхЁхїюф√ ьхцфє ёЄрЄєёрьш ... ERROR +test_01_draft_to_completed_to_cancelled_to_completed (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_01_draft_to_completed_to_cancelled_to_completed) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #1: ╠эюцхёЄтхээ√х яхЁхїюф√ ьхцфє ёЄрЄєёрьш ... ERROR +test_02_draft_to_cancelled_releases_reservations (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_02_draft_to_cancelled_releases_reservations) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #2: ╬Єьхэр шч ўхЁэютшър юётюсюцфрхЄ ЁхчхЁт√ ... ERROR +test_02_draft_to_cancelled_releases_reservations (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_02_draft_to_cancelled_releases_reservations) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #2: ╬Єьхэр шч ўхЁэютшър юётюсюцфрхЄ ЁхчхЁт√ ... ERROR +test_03_cancelled_to_pending_reserves_stock (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_03_cancelled_to_pending_reserves_stock) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #3: ┬ючтЁрЄ шч юЄьхэ√ ЁхчхЁтшЁєхЄ ЄютрЁ ... ERROR +test_03_cancelled_to_pending_reserves_stock (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_03_cancelled_to_pending_reserves_stock) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #3: ┬ючтЁрЄ шч юЄьхэ√ ЁхчхЁтшЁєхЄ ЄютрЁ ... ERROR +test_04_create_order_with_intermediate_status (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_04_create_order_with_intermediate_status) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #4: ╤ючфрэшх чрърчр ё яЁюьхцєЄюўэ√ь ёЄрЄєёюь ... ERROR +test_04_create_order_with_intermediate_status (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_04_create_order_with_intermediate_status) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #4: ╤ючфрэшх чрърчр ё яЁюьхцєЄюўэ√ь ёЄрЄєёюь ... ERROR +test_05_completed_to_draft_rollback_sale (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_05_completed_to_draft_rollback_sale) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #5: ╬ЄърЄ юЄ completed ъ draft ... ERROR +test_05_completed_to_draft_rollback_sale (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_05_completed_to_draft_rollback_sale) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #5: ╬ЄърЄ юЄ completed ъ draft ... ERROR + +====================================================================== +ERROR: test_01_draft_to_completed_to_cancelled_to_completed (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_01_draft_to_completed_to_cancelled_to_completed) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #1: ╠эюцхёЄтхээ√х яхЁхїюф√ ьхцфє ёЄрЄєёрьш +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +psycopg2.errors.StringDataRightTruncation: value too long for type character varying(7) + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 80, in setUp + self._create_system_entities() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 101, in _create_system_entities + self.status_draft = OrderStatus.objects.create( + ~~~~~~~~~~~~~~~~~~~~~~~~~~^ + code='draft', + ^^^^^^^^^^^^^ + ...<5 lines>... + order=0 + ^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 679, in create + obj.save(force_insert=True, using=self.db) + ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 822, in save + self.save_base( + ~~~~~~~~~~~~~~^ + using=using, + ^^^^^^^^^^^^ + ...<2 lines>... + update_fields=update_fields, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 909, in save_base + updated = self._save_table( + raw, + ...<4 lines>... + update_fields, + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1071, in _save_table + results = self._do_insert( + cls._base_manager, using, fields, returning_fields, raw + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1112, in _do_insert + return manager._insert( + ~~~~~~~~~~~~~~~^ + [self], + ^^^^^^^ + ...<3 lines>... + raw=raw, + ^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 1847, in _insert + return query.get_compiler(using=using).execute_sql(returning_fields) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\sql\compiler.py", line 1823, in execute_sql + cursor.execute(sql, params) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +django.db.utils.DataError: value too long for type character varying(7) + + +====================================================================== +ERROR: test_01_draft_to_completed_to_cancelled_to_completed (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_01_draft_to_completed_to_cancelled_to_completed) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #1: ╠эюцхёЄтхээ√х яхЁхїюф√ ьхцфє ёЄрЄєёрьш +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +psycopg2.errors.FeatureNotSupported: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 73, in handle + connection.ops.execute_sql_flush(sql_list) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\base\operations.py", line 461, in execute_sql_flush + cursor.execute(sql) + ~~~~~~~~~~~~~~^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +django.db.utils.NotSupportedError: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 296, in _setup_and_call + self._post_teardown() + ~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1102, in _post_teardown + self._fixture_teardown() + ~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1136, in _fixture_teardown + call_command( + ~~~~~~~~~~~~^ + "flush", + ^^^^^^^^ + ...<5 lines>... + inhibit_post_migrate=inhibit_post_migrate, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\__init__.py", line 194, in call_command + return command.execute(*args, **defaults) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\base.py", line 459, in execute + output = self.handle(*args, **options) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 75, in handle + raise CommandError( + ...<7 lines>... + ) from exc +django.core.management.base.CommandError: Database test_inventory_db couldn't be flushed. Possible reasons: + * The database isn't running or isn't configured correctly. + * At least one of the expected database tables doesn't exist. + * The SQL was invalid. +Hint: Look at the output of 'django-admin sqlflush'. That's the SQL this command wasn't able to run. + +====================================================================== +ERROR: test_02_draft_to_cancelled_releases_reservations (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_02_draft_to_cancelled_releases_reservations) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #2: ╬Єьхэр шч ўхЁэютшър юётюсюцфрхЄ ЁхчхЁт√ +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +psycopg2.errors.StringDataRightTruncation: value too long for type character varying(7) + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 80, in setUp + self._create_system_entities() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 101, in _create_system_entities + self.status_draft = OrderStatus.objects.create( + ~~~~~~~~~~~~~~~~~~~~~~~~~~^ + code='draft', + ^^^^^^^^^^^^^ + ...<5 lines>... + order=0 + ^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 679, in create + obj.save(force_insert=True, using=self.db) + ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 822, in save + self.save_base( + ~~~~~~~~~~~~~~^ + using=using, + ^^^^^^^^^^^^ + ...<2 lines>... + update_fields=update_fields, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 909, in save_base + updated = self._save_table( + raw, + ...<4 lines>... + update_fields, + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1071, in _save_table + results = self._do_insert( + cls._base_manager, using, fields, returning_fields, raw + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1112, in _do_insert + return manager._insert( + ~~~~~~~~~~~~~~~^ + [self], + ^^^^^^^ + ...<3 lines>... + raw=raw, + ^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 1847, in _insert + return query.get_compiler(using=using).execute_sql(returning_fields) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\sql\compiler.py", line 1823, in execute_sql + cursor.execute(sql, params) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +django.db.utils.DataError: value too long for type character varying(7) + + +====================================================================== +ERROR: test_02_draft_to_cancelled_releases_reservations (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_02_draft_to_cancelled_releases_reservations) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #2: ╬Єьхэр шч ўхЁэютшър юётюсюцфрхЄ ЁхчхЁт√ +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +psycopg2.errors.FeatureNotSupported: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 73, in handle + connection.ops.execute_sql_flush(sql_list) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\base\operations.py", line 461, in execute_sql_flush + cursor.execute(sql) + ~~~~~~~~~~~~~~^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +django.db.utils.NotSupportedError: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 296, in _setup_and_call + self._post_teardown() + ~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1102, in _post_teardown + self._fixture_teardown() + ~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1136, in _fixture_teardown + call_command( + ~~~~~~~~~~~~^ + "flush", + ^^^^^^^^ + ...<5 lines>... + inhibit_post_migrate=inhibit_post_migrate, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\__init__.py", line 194, in call_command + return command.execute(*args, **defaults) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\base.py", line 459, in execute + output = self.handle(*args, **options) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 75, in handle + raise CommandError( + ...<7 lines>... + ) from exc +django.core.management.base.CommandError: Database test_inventory_db couldn't be flushed. Possible reasons: + * The database isn't running or isn't configured correctly. + * At least one of the expected database tables doesn't exist. + * The SQL was invalid. +Hint: Look at the output of 'django-admin sqlflush'. That's the SQL this command wasn't able to run. + +====================================================================== +ERROR: test_03_cancelled_to_pending_reserves_stock (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_03_cancelled_to_pending_reserves_stock) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #3: ┬ючтЁрЄ шч юЄьхэ√ ЁхчхЁтшЁєхЄ ЄютрЁ +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +psycopg2.errors.StringDataRightTruncation: value too long for type character varying(7) + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 80, in setUp + self._create_system_entities() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 101, in _create_system_entities + self.status_draft = OrderStatus.objects.create( + ~~~~~~~~~~~~~~~~~~~~~~~~~~^ + code='draft', + ^^^^^^^^^^^^^ + ...<5 lines>... + order=0 + ^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 679, in create + obj.save(force_insert=True, using=self.db) + ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 822, in save + self.save_base( + ~~~~~~~~~~~~~~^ + using=using, + ^^^^^^^^^^^^ + ...<2 lines>... + update_fields=update_fields, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 909, in save_base + updated = self._save_table( + raw, + ...<4 lines>... + update_fields, + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1071, in _save_table + results = self._do_insert( + cls._base_manager, using, fields, returning_fields, raw + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1112, in _do_insert + return manager._insert( + ~~~~~~~~~~~~~~~^ + [self], + ^^^^^^^ + ...<3 lines>... + raw=raw, + ^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 1847, in _insert + return query.get_compiler(using=using).execute_sql(returning_fields) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\sql\compiler.py", line 1823, in execute_sql + cursor.execute(sql, params) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +django.db.utils.DataError: value too long for type character varying(7) + + +====================================================================== +ERROR: test_03_cancelled_to_pending_reserves_stock (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_03_cancelled_to_pending_reserves_stock) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #3: ┬ючтЁрЄ шч юЄьхэ√ ЁхчхЁтшЁєхЄ ЄютрЁ +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +psycopg2.errors.FeatureNotSupported: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 73, in handle + connection.ops.execute_sql_flush(sql_list) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\base\operations.py", line 461, in execute_sql_flush + cursor.execute(sql) + ~~~~~~~~~~~~~~^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +django.db.utils.NotSupportedError: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 296, in _setup_and_call + self._post_teardown() + ~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1102, in _post_teardown + self._fixture_teardown() + ~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1136, in _fixture_teardown + call_command( + ~~~~~~~~~~~~^ + "flush", + ^^^^^^^^ + ...<5 lines>... + inhibit_post_migrate=inhibit_post_migrate, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\__init__.py", line 194, in call_command + return command.execute(*args, **defaults) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\base.py", line 459, in execute + output = self.handle(*args, **options) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 75, in handle + raise CommandError( + ...<7 lines>... + ) from exc +django.core.management.base.CommandError: Database test_inventory_db couldn't be flushed. Possible reasons: + * The database isn't running or isn't configured correctly. + * At least one of the expected database tables doesn't exist. + * The SQL was invalid. +Hint: Look at the output of 'django-admin sqlflush'. That's the SQL this command wasn't able to run. + +====================================================================== +ERROR: test_04_create_order_with_intermediate_status (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_04_create_order_with_intermediate_status) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #4: ╤ючфрэшх чрърчр ё яЁюьхцєЄюўэ√ь ёЄрЄєёюь +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +psycopg2.errors.StringDataRightTruncation: value too long for type character varying(7) + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 80, in setUp + self._create_system_entities() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 101, in _create_system_entities + self.status_draft = OrderStatus.objects.create( + ~~~~~~~~~~~~~~~~~~~~~~~~~~^ + code='draft', + ^^^^^^^^^^^^^ + ...<5 lines>... + order=0 + ^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 679, in create + obj.save(force_insert=True, using=self.db) + ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 822, in save + self.save_base( + ~~~~~~~~~~~~~~^ + using=using, + ^^^^^^^^^^^^ + ...<2 lines>... + update_fields=update_fields, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 909, in save_base + updated = self._save_table( + raw, + ...<4 lines>... + update_fields, + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1071, in _save_table + results = self._do_insert( + cls._base_manager, using, fields, returning_fields, raw + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1112, in _do_insert + return manager._insert( + ~~~~~~~~~~~~~~~^ + [self], + ^^^^^^^ + ...<3 lines>... + raw=raw, + ^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 1847, in _insert + return query.get_compiler(using=using).execute_sql(returning_fields) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\sql\compiler.py", line 1823, in execute_sql + cursor.execute(sql, params) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +django.db.utils.DataError: value too long for type character varying(7) + + +====================================================================== +ERROR: test_04_create_order_with_intermediate_status (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_04_create_order_with_intermediate_status) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #4: ╤ючфрэшх чрърчр ё яЁюьхцєЄюўэ√ь ёЄрЄєёюь +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +psycopg2.errors.FeatureNotSupported: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 73, in handle + connection.ops.execute_sql_flush(sql_list) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\base\operations.py", line 461, in execute_sql_flush + cursor.execute(sql) + ~~~~~~~~~~~~~~^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +django.db.utils.NotSupportedError: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 296, in _setup_and_call + self._post_teardown() + ~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1102, in _post_teardown + self._fixture_teardown() + ~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1136, in _fixture_teardown + call_command( + ~~~~~~~~~~~~^ + "flush", + ^^^^^^^^ + ...<5 lines>... + inhibit_post_migrate=inhibit_post_migrate, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\__init__.py", line 194, in call_command + return command.execute(*args, **defaults) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\base.py", line 459, in execute + output = self.handle(*args, **options) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 75, in handle + raise CommandError( + ...<7 lines>... + ) from exc +django.core.management.base.CommandError: Database test_inventory_db couldn't be flushed. Possible reasons: + * The database isn't running or isn't configured correctly. + * At least one of the expected database tables doesn't exist. + * The SQL was invalid. +Hint: Look at the output of 'django-admin sqlflush'. That's the SQL this command wasn't able to run. + +====================================================================== +ERROR: test_05_completed_to_draft_rollback_sale (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_05_completed_to_draft_rollback_sale) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #5: ╬ЄърЄ юЄ completed ъ draft +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +psycopg2.errors.StringDataRightTruncation: value too long for type character varying(7) + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 80, in setUp + self._create_system_entities() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\myproject\inventory\tests\test_order_status_transitions.py", line 101, in _create_system_entities + self.status_draft = OrderStatus.objects.create( + ~~~~~~~~~~~~~~~~~~~~~~~~~~^ + code='draft', + ^^^^^^^^^^^^^ + ...<5 lines>... + order=0 + ^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 679, in create + obj.save(force_insert=True, using=self.db) + ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 822, in save + self.save_base( + ~~~~~~~~~~~~~~^ + using=using, + ^^^^^^^^^^^^ + ...<2 lines>... + update_fields=update_fields, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 909, in save_base + updated = self._save_table( + raw, + ...<4 lines>... + update_fields, + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1071, in _save_table + results = self._do_insert( + cls._base_manager, using, fields, returning_fields, raw + ) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\base.py", line 1112, in _do_insert + return manager._insert( + ~~~~~~~~~~~~~~~^ + [self], + ^^^^^^^ + ...<3 lines>... + raw=raw, + ^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\query.py", line 1847, in _insert + return query.get_compiler(using=using).execute_sql(returning_fields) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\models\sql\compiler.py", line 1823, in execute_sql + cursor.execute(sql, params) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 105, in _execute + return self.cursor.execute(sql, params) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ +django.db.utils.DataError: value too long for type character varying(7) + + +====================================================================== +ERROR: test_05_completed_to_draft_rollback_sale (inventory.tests.test_order_status_transitions.OrderStatusTransitionCriticalTest.test_05_completed_to_draft_rollback_sale) +╩╨╚╥╚╫┼╤╩╚╔ ╥┼╤╥ #5: ╬ЄърЄ юЄ completed ъ draft +---------------------------------------------------------------------- +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +psycopg2.errors.FeatureNotSupported: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 73, in handle + connection.ops.execute_sql_flush(sql_list) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\base\operations.py", line 461, in execute_sql_flush + cursor.execute(sql) + ~~~~~~~~~~~~~~^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 79, in execute + return self._execute_with_wrappers( + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ + sql, params, many=False, executor=self._execute + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 92, in _execute_with_wrappers + return executor(sql, params, many, context) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 100, in _execute + with self.db.wrap_database_errors: + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\utils.py", line 91, in __exit__ + raise dj_exc_value.with_traceback(traceback) from exc_value + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\db\backends\utils.py", line 103, in _execute + return self.cursor.execute(sql) + ~~~~~~~~~~~~~~~~~~~^^^^^ +django.db.utils.NotSupportedError: cannot truncate a table referenced in a foreign key constraint +DETAIL: Table "inventory_reservation" references "accounts_customuser". +HINT: Truncate table "inventory_reservation" at the same time, or use TRUNCATE ... CASCADE. + + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 296, in _setup_and_call + self._post_teardown() + ~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1102, in _post_teardown + self._fixture_teardown() + ~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\test\testcases.py", line 1136, in _fixture_teardown + call_command( + ~~~~~~~~~~~~^ + "flush", + ^^^^^^^^ + ...<5 lines>... + inhibit_post_migrate=inhibit_post_migrate, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\__init__.py", line 194, in call_command + return command.execute(*args, **defaults) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\base.py", line 459, in execute + output = self.handle(*args, **options) + File "C:\Users\team_\Desktop\test_qwen\venv\Lib\site-packages\django\core\management\commands\flush.py", line 75, in handle + raise CommandError( + ...<7 lines>... + ) from exc +django.core.management.base.CommandError: Database test_inventory_db couldn't be flushed. Possible reasons: + * The database isn't running or isn't configured correctly. + * At least one of the expected database tables doesn't exist. + * The SQL was invalid. +Hint: Look at the output of 'django-admin sqlflush'. That's the SQL this command wasn't able to run. + +---------------------------------------------------------------------- +Ran 5 tests in 7.596s + +FAILED (errors=10) +Destroying test database for alias 'default' ('test_inventory_db')... +