mirror of
https://github.com/immich-app/immich.git
synced 2025-12-24 01:11:32 +03:00
test: update service spec
This commit is contained in:
@@ -234,13 +234,14 @@ describe(MaintenanceWorkerService.name, () => {
|
|||||||
expect(maintenanceEphemeralStateRepositoryMock.setStatus).toHaveBeenCalledWith({
|
expect(maintenanceEphemeralStateRepositoryMock.setStatus).toHaveBeenCalledWith({
|
||||||
action: MaintenanceAction.RestoreDatabase,
|
action: MaintenanceAction.RestoreDatabase,
|
||||||
error: 'Error: Invalid backup file format!',
|
error: 'Error: Invalid backup file format!',
|
||||||
|
task: 'error',
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should successfully run a backup', async () => {
|
it('should successfully run a backup', async () => {
|
||||||
await sut.runAction({
|
await sut.runAction({
|
||||||
action: MaintenanceAction.RestoreDatabase,
|
action: MaintenanceAction.RestoreDatabase,
|
||||||
restoreBackupFilename: 'development-filename',
|
restoreBackupFilename: 'development-filename.sql',
|
||||||
});
|
});
|
||||||
|
|
||||||
expect(maintenanceEphemeralStateRepositoryMock.setStatus).toHaveBeenCalledWith({
|
expect(maintenanceEphemeralStateRepositoryMock.setStatus).toHaveBeenCalledWith({
|
||||||
@@ -259,12 +260,13 @@ describe(MaintenanceWorkerService.name, () => {
|
|||||||
|
|
||||||
await sut.runAction({
|
await sut.runAction({
|
||||||
action: MaintenanceAction.RestoreDatabase,
|
action: MaintenanceAction.RestoreDatabase,
|
||||||
restoreBackupFilename: 'development-filename',
|
restoreBackupFilename: 'development-filename.sql',
|
||||||
});
|
});
|
||||||
|
|
||||||
expect(maintenanceEphemeralStateRepositoryMock.setStatus).toHaveBeenLastCalledWith({
|
expect(maintenanceEphemeralStateRepositoryMock.setStatus).toHaveBeenLastCalledWith({
|
||||||
action: MaintenanceAction.RestoreDatabase,
|
action: MaintenanceAction.RestoreDatabase,
|
||||||
error: 'Error: pg_dump non-zero exit code (1)\nerror',
|
error: 'Error: pg_dump non-zero exit code (1)\nerror',
|
||||||
|
task: 'error',
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -276,12 +278,13 @@ describe(MaintenanceWorkerService.name, () => {
|
|||||||
|
|
||||||
await sut.runAction({
|
await sut.runAction({
|
||||||
action: MaintenanceAction.RestoreDatabase,
|
action: MaintenanceAction.RestoreDatabase,
|
||||||
restoreBackupFilename: 'development-filename',
|
restoreBackupFilename: 'development-filename.sql',
|
||||||
});
|
});
|
||||||
|
|
||||||
expect(maintenanceEphemeralStateRepositoryMock.setStatus).toHaveBeenLastCalledWith({
|
expect(maintenanceEphemeralStateRepositoryMock.setStatus).toHaveBeenLastCalledWith({
|
||||||
action: MaintenanceAction.RestoreDatabase,
|
action: MaintenanceAction.RestoreDatabase,
|
||||||
error: 'Error: psql non-zero exit code (1)\nerror',
|
error: 'Error: psql non-zero exit code (1)\nerror',
|
||||||
|
task: 'error',
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -291,7 +294,7 @@ describe(MaintenanceWorkerService.name, () => {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
describe('listBackups', () => {
|
describe('listBackups', () => {
|
||||||
it('should give us all valid and failed backups', async () => {
|
it('should give us all backups', async () => {
|
||||||
mocks.storage.readdir.mockResolvedValue([
|
mocks.storage.readdir.mockResolvedValue([
|
||||||
`immich-db-backup-${DateTime.fromISO('2025-07-25T11:02:16Z').toFormat("yyyyLLdd'T'HHmmss")}-v1.234.5-pg14.5.sql.gz.tmp`,
|
`immich-db-backup-${DateTime.fromISO('2025-07-25T11:02:16Z').toFormat("yyyyLLdd'T'HHmmss")}-v1.234.5-pg14.5.sql.gz.tmp`,
|
||||||
`immich-db-backup-${DateTime.fromISO('2025-07-27T11:01:16Z').toFormat("yyyyLLdd'T'HHmmss")}-v1.234.5-pg14.5.sql.gz`,
|
`immich-db-backup-${DateTime.fromISO('2025-07-27T11:01:16Z').toFormat("yyyyLLdd'T'HHmmss")}-v1.234.5-pg14.5.sql.gz`,
|
||||||
@@ -305,7 +308,6 @@ describe(MaintenanceWorkerService.name, () => {
|
|||||||
'immich-db-backup-20250727T110116-v1.234.5-pg14.5.sql.gz',
|
'immich-db-backup-20250727T110116-v1.234.5-pg14.5.sql.gz',
|
||||||
'immich-db-backup-1753789649000.sql.gz',
|
'immich-db-backup-1753789649000.sql.gz',
|
||||||
],
|
],
|
||||||
failedBackups: ['immich-db-backup-20250725T110216-v1.234.5-pg14.5.sql.gz.tmp'],
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user