mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-18 23:08:46 +02:00
N°9205 - Show progress messages in setup sequencer (#906)
* N°9205 - Show progress messages in setup sequencer * N°9205 - Fix unit tests
This commit is contained in:
@@ -33,12 +33,14 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'next is db-update' => [
|
||||
'next-step' => 'db-schema',
|
||||
'next-step-label' => 'Updating database schema',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 16,
|
||||
'optional_steps' => [],
|
||||
],
|
||||
'next is log-parameters' => [
|
||||
'next-step' => 'log-parameters',
|
||||
'next-step-label' => 'Log parameters',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 11,
|
||||
'optional_steps' => [
|
||||
'log-parameters' => true,
|
||||
@@ -49,6 +51,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'next is backup' => [
|
||||
'next-step' => 'backup',
|
||||
'next-step-label' => 'Performing a backup of the database',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 12,
|
||||
'optional_steps' => [
|
||||
'backup' => true,
|
||||
@@ -58,6 +61,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'next is migrate-before' => [
|
||||
'next-step' => 'migrate-before',
|
||||
'next-step-label' => 'Migrate data before database upgrade',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 14,
|
||||
'optional_steps' => [
|
||||
'migrate-before' => true,
|
||||
@@ -70,7 +74,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
/**
|
||||
* @dataProvider FirstStepProvider
|
||||
*/
|
||||
public function testFirstStep($sNextStep, $sNextLabel, $iPercent, $aOptionalSteps, bool $bCallEnterMaintenanceMode = false, bool $bCallExitMaintenanceMode = false)
|
||||
public function testFirstStep($sNextStep, $sNextLabel, $sPrevStepSuccessMessage, $iPercent, $aOptionalSteps, bool $bCallEnterMaintenanceMode = false, bool $bCallExitMaintenanceMode = false)
|
||||
{
|
||||
$aAdditionalParams = [
|
||||
'optional_steps' => $aOptionalSteps,
|
||||
@@ -83,6 +87,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => $sNextStep,
|
||||
'next-step-label' => $sNextLabel,
|
||||
'prev-step-success-message' => $sPrevStepSuccessMessage,
|
||||
'percentage-completed' => $iPercent,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -98,6 +103,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'db-schema',
|
||||
'next-step-label' => 'Updating database schema',
|
||||
'prev-step-success-message' => 'Parameters logged',
|
||||
'percentage-completed' => 16,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -109,6 +115,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'next is db-update' => [
|
||||
'next-step' => 'db-schema',
|
||||
'next-step-label' => 'Updating database schema',
|
||||
'prev-step-success-message' => 'Database backup completed',
|
||||
'percentage-completed' => 28,
|
||||
'optional_steps' => [
|
||||
'backup' => true,
|
||||
@@ -117,6 +124,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'next is migrate-before' => [
|
||||
'next-step' => 'migrate-before',
|
||||
'next-step-label' => 'Migrate data before database upgrade',
|
||||
'prev-step-success-message' => 'Database backup completed',
|
||||
'percentage-completed' => 25,
|
||||
'optional_steps' => [
|
||||
'backup' => true,
|
||||
@@ -129,7 +137,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
/**
|
||||
* @dataProvider BackupStepProvider
|
||||
*/
|
||||
public function testBackup($sNextStep, $sNextLabel, $iPercent, $aOptionalSteps)
|
||||
public function testBackup($sNextStep, $sNextLabel, $sPrevStepSuccessMessage, $iPercent, $aOptionalSteps)
|
||||
{
|
||||
$aAdditionalParams = [
|
||||
'optional_steps' => $aOptionalSteps,
|
||||
@@ -149,6 +157,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => $sNextStep,
|
||||
'next-step-label' => $sNextLabel,
|
||||
'prev-step-success-message' => $sPrevStepSuccessMessage,
|
||||
'percentage-completed' => $iPercent,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -172,6 +181,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'db-schema',
|
||||
'next-step-label' => 'Updating database schema',
|
||||
'prev-step-success-message' => 'Pre-upgrade data migration completed',
|
||||
'percentage-completed' => 28,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -183,6 +193,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'next is migrate-after' => [
|
||||
'next-step' => 'migrate-after',
|
||||
'next-step-label' => 'Migrate data after database upgrade',
|
||||
'prev-step-success-message' => 'Database schema updated',
|
||||
'percentage-completed' => 28,
|
||||
'optional_steps' => [
|
||||
'migrate-after' => true,
|
||||
@@ -191,6 +202,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'next is after-db-create' => [
|
||||
'next-step' => 'after-db-create',
|
||||
'next-step-label' => 'Load data after database create',
|
||||
'prev-step-success-message' => 'Database schema updated',
|
||||
'percentage-completed' => 33,
|
||||
'optional_steps' => [],
|
||||
],
|
||||
@@ -200,7 +212,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
/**
|
||||
* @dataProvider DbUpdateStepProvider
|
||||
*/
|
||||
public function testDbUpdate($sNextStep, $sNextLabel, $iPercent, $aOptionalSteps)
|
||||
public function testDbUpdate($sNextStep, $sNextLabel, $sPrevStepSuccessMessage, $iPercent, $aOptionalSteps)
|
||||
{
|
||||
$aAdditionalParams = [
|
||||
'selected_modules' => ["a" => "b"],
|
||||
@@ -219,6 +231,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => $sNextStep,
|
||||
'next-step-label' => $sNextLabel,
|
||||
'prev-step-success-message' => $sPrevStepSuccessMessage,
|
||||
'percentage-completed' => $iPercent,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -242,6 +255,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'after-db-create',
|
||||
'next-step-label' => 'Load data after database create',
|
||||
'prev-step-success-message' => 'Post-upgrade data migration completed',
|
||||
'percentage-completed' => 42,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -269,6 +283,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'load-data',
|
||||
'next-step-label' => 'Loading data',
|
||||
'prev-step-success-message' => 'Post-creation data loaded',
|
||||
'percentage-completed' => 50,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -287,9 +302,10 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
|
||||
$aRes = $this->oSequencer->ExecuteStep('load-data');
|
||||
$aExpected = [
|
||||
'message' => 'All data loaded',
|
||||
'message' => '',
|
||||
'next-step' => 'create-config',
|
||||
'next-step-label' => 'Creating the configuration File',
|
||||
'prev-step-success-message' => 'Data loaded',
|
||||
'percentage-completed' => 66,
|
||||
'status' => 1,
|
||||
];
|
||||
@@ -313,6 +329,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'commit',
|
||||
'next-step-label' => 'Finalize',
|
||||
'prev-step-success-message' => 'Configuration file created',
|
||||
'percentage-completed' => 83,
|
||||
'status' => 1,
|
||||
];
|
||||
@@ -330,6 +347,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => '',
|
||||
'next-step-label' => 'Completed',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 100,
|
||||
'status' => 1,
|
||||
];
|
||||
@@ -348,6 +366,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => 'SHADOK MSG',
|
||||
'next-step' => '',
|
||||
'next-step-label' => '',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 100,
|
||||
'error_code' => 0,
|
||||
];
|
||||
@@ -363,6 +382,7 @@ class ApplicationInstallerSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => '',
|
||||
'next-step-label' => 'Unknown setup step \'gabuzomeu\'.',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 100,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
|
||||
@@ -36,6 +36,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'copy',
|
||||
'next-step-label' => 'Copying data model files',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 5,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -54,6 +55,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => '',
|
||||
'next-step-label' => 'Unknown setup step \'gabuzomeu\'.',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 100,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -71,6 +73,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => 'Copying...',
|
||||
'next-step' => 'compile',
|
||||
'next-step-label' => 'Compiling the data model',
|
||||
'prev-step-success-message' => 'Data model files copied',
|
||||
'percentage-completed' => 20,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -97,6 +100,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'setup-audit',
|
||||
'next-step-label' => 'Checking data consistency with the new data model',
|
||||
'prev-step-success-message' => 'Data model compilation completed',
|
||||
'percentage-completed' => 70,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -121,6 +125,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'complete',
|
||||
'next-step-label' => 'Check Completed',
|
||||
'prev-step-success-message' => 'Data model compilation completed',
|
||||
'percentage-completed' => 100,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -138,6 +143,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'complete',
|
||||
'next-step-label' => 'Check Completed',
|
||||
'prev-step-success-message' => 'Data model compilation completed',
|
||||
'percentage-completed' => 100,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -164,6 +170,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'complete',
|
||||
'next-step-label' => 'Check Completed',
|
||||
'prev-step-success-message' => 'Data model compilation completed',
|
||||
'percentage-completed' => 100,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -182,6 +189,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => 'SHADOK MSG',
|
||||
'next-step' => '',
|
||||
'next-step-label' => '',
|
||||
'prev-step-success-message' => '',
|
||||
'percentage-completed' => 100,
|
||||
'error_code' => 0,
|
||||
];
|
||||
@@ -209,6 +217,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'complete',
|
||||
'next-step-label' => 'Check Completed',
|
||||
'prev-step-success-message' => 'Data consistency check completed',
|
||||
'percentage-completed' => 100,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -234,6 +243,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'complete',
|
||||
'next-step-label' => 'Check Completed',
|
||||
'prev-step-success-message' => 'Data consistency check completed',
|
||||
'percentage-completed' => 100,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
@@ -254,6 +264,7 @@ class DataAuditSequencerTest extends ItopTestCase
|
||||
'message' => '',
|
||||
'next-step' => 'complete',
|
||||
'next-step-label' => 'Check Completed',
|
||||
'prev-step-success-message' => 'Data consistency check completed',
|
||||
'percentage-completed' => 100,
|
||||
];
|
||||
$this->assertEquals($aExpected, $aRes);
|
||||
|
||||
Reference in New Issue
Block a user