ci: wire dokploy deploy triggers #no_deploy
All checks were successful
CI/CD Pipeline / Manual Action Help (push) Has been skipped
CI/CD Pipeline / Start Dev Containers in Dokploy (push) Has been skipped
CI/CD Pipeline / Cleanup Dev Database (push) Has been skipped
CI/CD Pipeline / Quality Gate (push) Successful in 1m47s
CI/CD Pipeline / Build and Push Images (push) Successful in 2m49s
CI/CD Pipeline / Deploy Dev in Dokploy (push) Has been skipped
CI/CD Pipeline / Internal Notify (push) Successful in 1s

This commit is contained in:
2026-04-28 13:18:06 +02:00
parent 6a9e96922c
commit 4aa552341f
3 changed files with 207 additions and 39 deletions

View File

@@ -38,6 +38,7 @@ class StartupChecksTest(SimpleTestCase):
@patch("apps.core.startup_checks.psycopg2.connect")
def test_check_db_success(self, connect_mock):
cursor = MagicMock()
cursor.fetchone.return_value = ("UTF8",)
connection = MagicMock()
connection.cursor.return_value.__enter__.return_value = cursor
connect_mock.return_value = connection
@@ -55,10 +56,26 @@ class StartupChecksTest(SimpleTestCase):
connect_timeout=7,
sslmode="require",
)
cursor.execute.assert_called_once_with("SELECT 1")
self.assertIn("pg_encoding_to_char", cursor.execute.call_args.args[0])
cursor.fetchone.assert_called_once_with()
connection.close.assert_called_once_with()
@override_settings(DATABASES=TEST_DATABASES)
@patch("apps.core.startup_checks.psycopg2.connect")
def test_check_db_fails_on_non_utf8_database(self, connect_mock):
cursor = MagicMock()
cursor.fetchone.return_value = ("SQL_ASCII",)
connection = MagicMock()
connection.cursor.return_value.__enter__.return_value = cursor
connect_mock.return_value = connection
success, message = startup_checks._check_db(7)
self.assertFalse(success)
self.assertIn("database encoding is SQL_ASCII", message)
self.assertIn("expected UTF8", message)
connection.close.assert_called_once_with()
@override_settings(DATABASES=TEST_DATABASES)
@patch(
"apps.core.startup_checks.psycopg2.connect",