1
1
import { Selector , t } from 'testcafe' ;
2
- import { AddNewDatabaseParameters , SentinelParameters , OSSClusterParameters } from '../pageObjects/add-redis-database-page ' ;
2
+ import { AddNewDatabaseParameters , SentinelParameters , OSSClusterParameters } from '../pageObjects/components/myRedisDatabase/ add-redis-database' ;
3
3
import { DiscoverMasterGroupsPage } from '../pageObjects/sentinel/discovered-sentinel-master-groups-page' ;
4
4
import {
5
5
MyRedisDatabasePage ,
6
6
BrowserPage ,
7
7
AutoDiscoverREDatabases ,
8
- AddRedisDatabasePage ,
9
- UserAgreementPage ,
8
+ UserAgreementPage
10
9
} from '../pageObjects' ;
11
10
import { addNewStandaloneDatabaseApi , discoverSentinelDatabaseApi , getDatabaseIdByName } from './api/api-database' ;
12
11
13
12
const myRedisDatabasePage = new MyRedisDatabasePage ( ) ;
14
- const addRedisDatabasePage = new AddRedisDatabasePage ( ) ;
15
13
const discoverMasterGroupsPage = new DiscoverMasterGroupsPage ( ) ;
16
14
const autoDiscoverREDatabases = new AutoDiscoverREDatabases ( ) ;
17
15
const browserPage = new BrowserPage ( ) ;
@@ -23,10 +21,10 @@ const userAgreementPage = new UserAgreementPage();
23
21
*/
24
22
export async function addNewStandaloneDatabase ( databaseParameters : AddNewDatabaseParameters ) : Promise < void > {
25
23
// Fill the add database form
26
- await addRedisDatabasePage . addRedisDataBase ( databaseParameters ) ;
24
+ await myRedisDatabasePage . AddRedisDatabase . addRedisDataBase ( databaseParameters ) ;
27
25
// Click for saving
28
26
await t
29
- . click ( addRedisDatabasePage . addRedisDatabaseButton )
27
+ . click ( myRedisDatabasePage . AddRedisDatabase . addRedisDatabaseButton )
30
28
// Wait for database to be exist
31
29
. expect ( myRedisDatabasePage . dbNameList . withExactText ( databaseParameters . databaseName ?? '' ) . exists ) . ok ( 'The database not displayed' , { timeout : 10000 } )
32
30
// Close message
@@ -39,10 +37,10 @@ export async function addNewStandaloneDatabase(databaseParameters: AddNewDatabas
39
37
*/
40
38
export async function discoverSentinelDatabase ( databaseParameters : SentinelParameters ) : Promise < void > {
41
39
// Fill sentinel parameters to auto-discover Master Groups
42
- await addRedisDatabasePage . discoverSentinelDatabases ( databaseParameters ) ;
40
+ await myRedisDatabasePage . AddRedisDatabase . discoverSentinelDatabases ( databaseParameters ) ;
43
41
// Click for autodiscover
44
42
await t
45
- . click ( addRedisDatabasePage . discoverSentinelDatabaseButton )
43
+ . click ( myRedisDatabasePage . AddRedisDatabase . discoverSentinelDatabaseButton )
46
44
. expect ( discoverMasterGroupsPage . addPrimaryGroupButton . exists ) . ok ( 'User is not on the second step of Sentinel flow' , { timeout : 10000 } ) ;
47
45
// Select Master Groups and Add to RedisInsight
48
46
await discoverMasterGroupsPage . addMasterGroups ( ) ;
@@ -55,10 +53,10 @@ export async function discoverSentinelDatabase(databaseParameters: SentinelParam
55
53
*/
56
54
export async function addNewREClusterDatabase ( databaseParameters : AddNewDatabaseParameters ) : Promise < void > {
57
55
// Fill the add database form
58
- await addRedisDatabasePage . addAutodiscoverREClucterDatabase ( databaseParameters ) ;
56
+ await myRedisDatabasePage . AddRedisDatabase . addAutodiscoverREClucterDatabase ( databaseParameters ) ;
59
57
// Click on submit button
60
58
await t
61
- . click ( addRedisDatabasePage . addRedisDatabaseButton )
59
+ . click ( myRedisDatabasePage . AddRedisDatabase . addRedisDatabaseButton )
62
60
// Wait for database to be exist in the list of Autodiscover databases and select it
63
61
. expect ( autoDiscoverREDatabases . databaseNames . withExactText ( databaseParameters . databaseName ?? '' ) . exists ) . ok ( 'The database not displayed' , { timeout : 10000 } )
64
62
. typeText ( autoDiscoverREDatabases . search , databaseParameters . databaseName ?? '' )
@@ -74,10 +72,10 @@ export async function addNewREClusterDatabase(databaseParameters: AddNewDatabase
74
72
*/
75
73
export async function addOSSClusterDatabase ( databaseParameters : OSSClusterParameters ) : Promise < void > {
76
74
// Enter required parameters for OSS Cluster
77
- await addRedisDatabasePage . addOssClusterDatabase ( databaseParameters ) ;
75
+ await myRedisDatabasePage . AddRedisDatabase . addOssClusterDatabase ( databaseParameters ) ;
78
76
// Click for saving
79
77
await t
80
- . click ( addRedisDatabasePage . addRedisDatabaseButton )
78
+ . click ( myRedisDatabasePage . AddRedisDatabase . addRedisDatabaseButton )
81
79
// Check for info message that DB was added
82
80
. expect ( myRedisDatabasePage . databaseInfoMessage . exists ) . ok ( 'Info message not exists' , { timeout : 10000 } )
83
81
// Wait for database to be exist
@@ -91,14 +89,14 @@ export async function addOSSClusterDatabase(databaseParameters: OSSClusterParame
91
89
*/
92
90
export async function addNewRECloudDatabase ( cloudAPIAccessKey : string , cloudAPISecretKey : string ) : Promise < string > {
93
91
// Fill the add database form and Submit
94
- await addRedisDatabasePage . addAutodiscoverRECloudDatabase ( cloudAPIAccessKey , cloudAPISecretKey ) ;
95
- await t . click ( addRedisDatabasePage . addRedisDatabaseButton ) ;
92
+ await myRedisDatabasePage . AddRedisDatabase . addAutodiscoverRECloudDatabase ( cloudAPIAccessKey , cloudAPISecretKey ) ;
93
+ await t . click ( myRedisDatabasePage . AddRedisDatabase . addRedisDatabaseButton ) ;
96
94
// Select subscriptions
97
- await t . click ( addRedisDatabasePage . selectAllCheckbox ) ;
98
- await t . click ( addRedisDatabasePage . showDatabasesButton ) ;
95
+ await t . click ( myRedisDatabasePage . AddRedisDatabase . selectAllCheckbox ) ;
96
+ await t . click ( myRedisDatabasePage . AddRedisDatabase . showDatabasesButton ) ;
99
97
// Select databases for adding
100
98
const databaseName = await browserPage . getDatabasesName ( ) ;
101
- await t . click ( addRedisDatabasePage . selectAllCheckbox ) ;
99
+ await t . click ( myRedisDatabasePage . AddRedisDatabase . selectAllCheckbox ) ;
102
100
await t . click ( autoDiscoverREDatabases . addSelectedDatabases ) ;
103
101
// Wait for database to be exist in the My redis databases list
104
102
await t . click ( autoDiscoverREDatabases . viewDatabasesButton ) ;
@@ -178,9 +176,9 @@ export async function acceptLicenseTermsAndAddRECloudDatabase(databaseParameters
178
176
const startTime = Date . now ( ) ;
179
177
180
178
await acceptLicenseTerms ( ) ;
181
- await addRedisDatabasePage . addRedisDataBase ( databaseParameters ) ;
179
+ await myRedisDatabasePage . AddRedisDatabase . addRedisDataBase ( databaseParameters ) ;
182
180
// Click for saving
183
- await t . click ( addRedisDatabasePage . addRedisDatabaseButton ) ;
181
+ await t . click ( myRedisDatabasePage . AddRedisDatabase . addRedisDatabaseButton ) ;
184
182
await t . wait ( 3000 ) ;
185
183
// Reload page until db appears
186
184
do {
@@ -201,9 +199,9 @@ export async function addRECloudDatabase(databaseParameters: AddNewDatabaseParam
201
199
const dbSelector = myRedisDatabasePage . dbNameList . withExactText ( databaseParameters . databaseName ?? '' ) ;
202
200
const startTime = Date . now ( ) ;
203
201
204
- await addRedisDatabasePage . addRedisDataBase ( databaseParameters ) ;
202
+ await myRedisDatabasePage . AddRedisDatabase . addRedisDataBase ( databaseParameters ) ;
205
203
// Click for saving
206
- await t . click ( addRedisDatabasePage . addRedisDatabaseButton ) ;
204
+ await t . click ( myRedisDatabasePage . AddRedisDatabase . addRedisDatabaseButton ) ;
207
205
await t . wait ( 3000 ) ;
208
206
// Reload page until db appears
209
207
do {
@@ -225,7 +223,7 @@ export async function acceptLicenseAndConnectToRedisStack(): Promise<void> {
225
223
//Connect to DB
226
224
await t
227
225
. click ( myRedisDatabasePage . NavigationPanel . myRedisDBButton )
228
- . click ( addRedisDatabasePage . connectToRedisStackButton ) ;
226
+ . click ( myRedisDatabasePage . AddRedisDatabase . connectToRedisStackButton ) ;
229
227
}
230
228
231
229
/**
@@ -234,7 +232,7 @@ export async function acceptLicenseAndConnectToRedisStack(): Promise<void> {
234
232
*/
235
233
export async function deleteDatabase ( databaseName : string ) : Promise < void > {
236
234
await t . click ( myRedisDatabasePage . NavigationPanel . myRedisDBButton ) ;
237
- if ( await addRedisDatabasePage . addDatabaseButton . exists ) {
235
+ if ( await myRedisDatabasePage . AddRedisDatabase . addDatabaseButton . exists ) {
238
236
await deleteDatabaseByNameApi ( databaseName ) ;
239
237
}
240
238
}
@@ -245,7 +243,7 @@ export async function deleteDatabase(databaseName: string): Promise<void> {
245
243
*/
246
244
export async function deleteCustomDatabase ( databaseName : string ) : Promise < void > {
247
245
await t . click ( myRedisDatabasePage . NavigationPanel . myRedisDBButton ) ;
248
- if ( await addRedisDatabasePage . addDatabaseButton . exists ) {
246
+ if ( await myRedisDatabasePage . AddRedisDatabase . addDatabaseButton . exists ) {
249
247
await myRedisDatabasePage . deleteDatabaseByName ( databaseName ) ;
250
248
}
251
249
}
@@ -256,7 +254,7 @@ export async function deleteCustomDatabase(databaseName: string): Promise<void>
256
254
* @param databaseName The database name
257
255
*/
258
256
export async function acceptTermsAddDatabaseOrConnectToRedisStack ( databaseParameters : AddNewDatabaseParameters , databaseName : string ) : Promise < void > {
259
- if ( await addRedisDatabasePage . addDatabaseButton . exists ) {
257
+ if ( await myRedisDatabasePage . AddRedisDatabase . addDatabaseButton . exists ) {
260
258
await acceptLicenseTermsAndAddDatabase ( databaseParameters , databaseName ) ;
261
259
}
262
260
else {
0 commit comments