@@ -17,13 +17,18 @@ const racompassInvalidJson = 'racompass-invalid.json';
17
17
const rdmFullJson = 'rdm-full.json' ;
18
18
const rdmCertsJson = 'rdm-certificates.json' ;
19
19
const ardmValidAno = 'ardm-valid.ano' ;
20
+ const racompFullSSHJson = 'racompFullSSH.json' ;
20
21
const racompassInvalidJsonPath = path . join ( '..' , '..' , '..' , 'test-data' , 'import-databases' , racompassInvalidJson ) ;
21
22
const rdmListOfDB = databasesActions . parseDbJsonByPath ( path . join ( 'test-data' , 'import-databases' , rdmFullJson ) ) ;
22
23
const rdmCertsListOfDB = databasesActions . parseDbJsonByPath ( path . join ( 'test-data' , 'import-databases' , rdmCertsJson ) ) ;
23
24
const rdmSuccessNames = myRedisDatabasePage . getDatabaseNamesFromListByResult ( rdmListOfDB , 'success' ) ;
24
25
const rdmPartialNames = myRedisDatabasePage . getDatabaseNamesFromListByResult ( rdmListOfDB , 'partial' ) ;
25
26
const rdmFailedNames = myRedisDatabasePage . getDatabaseNamesFromListByResult ( rdmListOfDB , 'failed' ) ;
26
27
const rdmCertsNames = myRedisDatabasePage . getDatabaseNamesFromListByResult ( rdmCertsListOfDB , 'success' ) ;
28
+ const racompListOfSSHDB = databasesActions . parseDbJsonByPath ( path . join ( 'test-data' , 'import-databases' , racompFullSSHJson ) ) ;
29
+ const racompSSHSuccessNames = myRedisDatabasePage . getDatabaseNamesFromListByResult ( racompListOfSSHDB , 'success' ) ;
30
+ const racompSSHPartialNames = myRedisDatabasePage . getDatabaseNamesFromListByResult ( racompListOfSSHDB , 'partial' ) ;
31
+ const racompSSHFailedNames = myRedisDatabasePage . getDatabaseNamesFromListByResult ( racompListOfSSHDB , 'failed' ) ;
27
32
const rdmData = {
28
33
type : 'rdm' ,
29
34
path : path . join ( '..' , '..' , '..' , 'test-data' , 'import-databases' , rdmFullJson ) ,
@@ -38,6 +43,13 @@ const rdmCertsData = {
38
43
path : path . join ( '..' , '..' , '..' , 'test-data' , 'import-databases' , rdmCertsJson ) ,
39
44
parsedJson : databasesActions . parseDbJsonByPath ( path . join ( 'test-data' , 'import-databases' , rdmCertsJson ) )
40
45
} ;
46
+ const racompSSHData = {
47
+ type : 'racompass' ,
48
+ path : path . join ( '..' , '..' , '..' , 'test-data' , 'import-databases' , racompFullSSHJson ) ,
49
+ successNumber : racompSSHSuccessNames . length ,
50
+ partialNumber : racompSSHPartialNames . length ,
51
+ failedNumber : racompSSHFailedNames . length
52
+ } ;
41
53
const dbData = [
42
54
{
43
55
type : 'racompass' ,
@@ -208,3 +220,26 @@ test
208
220
await t . expect ( addRedisDatabasePage . caCertField . textContent ) . eql ( '1_caPath' , 'CA certificate import incorrect' ) ;
209
221
await t . expect ( addRedisDatabasePage . clientCertField . textContent ) . eql ( '1_clientPath' , 'Client certificate import incorrect' ) ;
210
222
} ) ;
223
+ test
224
+ . after ( async ( ) => {
225
+ // Delete databases
226
+ await deleteStandaloneDatabasesByNamesApi ( rdmCertsNames ) ;
227
+ } ) ( 'Import SSH parameters' , async t => {
228
+ const sshAgentsResult = 'SSH Agents are not supported' ;
229
+
230
+ await databasesActions . importDatabase ( racompSSHData ) ;
231
+
232
+ // Fully imported table with SSH
233
+ await t . expect ( myRedisDatabasePage . successResultsAccordion . find ( myRedisDatabasePage . cssNumberOfDbs ) . textContent )
234
+ . contains ( `${ racompSSHData . successNumber } ` , 'Not correct successfully SSH imported number' ) ;
235
+ // Partially imported table with SSH
236
+ await t . expect ( myRedisDatabasePage . partialResultsAccordion . find ( myRedisDatabasePage . cssNumberOfDbs ) . textContent )
237
+ . contains ( `${ racompSSHData . partialNumber } ` , 'Not correct partially SSH imported number' ) ;
238
+ // Failed to import table with SSH
239
+ await t . expect ( myRedisDatabasePage . failedResultsAccordion . find ( myRedisDatabasePage . cssNumberOfDbs ) . textContent )
240
+ . contains ( `${ racompSSHData . failedNumber } ` , 'Not correct SSH import failed number' ) ;
241
+ // Expand partial results
242
+ await t . click ( myRedisDatabasePage . partialResultsAccordion ) ;
243
+ // Verify that database is partially imported with corresponding message when the ssh_agent_path specified in imported JSON
244
+ await t . expect ( myRedisDatabasePage . importResult . withText ( sshAgentsResult ) . exists ) . ok ( 'SSH agents not supported message not displayed in result' ) ;
245
+ } ) ;
0 commit comments