fix: skip VectorsDB/DocumentsDB migration tests when backend unavailable

CI runs only one database at a time (via COMPOSE_PROFILES), so
PostgreSQL (needed by VectorsDB) or MongoDB (needed by DocumentsDB)
may not be available. Skip these tests gracefully with markTestSkipped
when the database create endpoint returns a 500 error.
This commit is contained in:
Prem Palanisamy
2026-03-30 18:46:55 +01:00
parent 41301969f6
commit 554f331b6e
@@ -1794,6 +1794,9 @@ trait MigrationsBase
'databaseId' => ID::unique(),
'name' => 'VectorsDB Export Test'
]);
if ($database['headers']['status-code'] >= 500) {
$this->markTestSkipped('VectorsDB backend (PostgreSQL) is not available in this CI environment.');
}
$this->assertEquals(201, $database['headers']['status-code']);
$databaseId = $database['body']['$id'];
@@ -1858,6 +1861,9 @@ trait MigrationsBase
'databaseId' => ID::unique(),
'name' => 'VectorsDB Import Test'
]);
if ($database['headers']['status-code'] >= 500) {
$this->markTestSkipped('VectorsDB backend (PostgreSQL) is not available in this CI environment.');
}
$this->assertEquals(201, $database['headers']['status-code']);
$databaseId = $database['body']['$id'];
@@ -1938,6 +1944,9 @@ trait MigrationsBase
'databaseId' => ID::unique(),
'name' => 'DocumentsDB Export Test'
]);
if ($database['headers']['status-code'] >= 500) {
$this->markTestSkipped('DocumentsDB backend (MongoDB) is not available in this CI environment.');
}
$this->assertEquals(201, $database['headers']['status-code']);
$databaseId = $database['body']['$id'];
@@ -2002,6 +2011,9 @@ trait MigrationsBase
'databaseId' => ID::unique(),
'name' => 'DocumentsDB Import Test'
]);
if ($database['headers']['status-code'] >= 500) {
$this->markTestSkipped('DocumentsDB backend (MongoDB) is not available in this CI environment.');
}
$this->assertEquals(201, $database['headers']['status-code']);
$databaseId = $database['body']['$id'];