@@ -118,19 +118,19 @@ bool TestUtils::needsToAuthorizeAgain( MerginApi *api, const QString &username )
118118 return false ;
119119}
120120
121-
122- QString TestUtils::generateUsername ()
123- {
124- QDateTime time = QDateTime::currentDateTime ();
125- QString uniqename = time.toString ( QStringLiteral ( " ddMMyy-hhmmss-z" ) );
126- return QStringLiteral ( " mobile-%1" ).arg ( uniqename );
127- }
128-
129121QString TestUtils::generateEmail ()
130122{
123+ #if defined(Q_OS_MACOS)
124+ QString prefix = QStringLiteral ( " mac" );
125+ #elif defined(Q_OS_LINUX)
126+ QString prefix = QStringLiteral ( " lin" );
127+ #else
128+ QString prefix = QStringLiteral ( " mob" );
129+ #endif
131130 QDateTime time = QDateTime::currentDateTime ();
132- QString uniqename = time.toString ( QStringLiteral ( " ddMMyy-hhmmss-z" ) );
133- return QStringLiteral ( " mobile-autotest+%1@lutraconsulting.co.uk" ).arg ( uniqename );
131+ QString uniqeName = time.toString ( QStringLiteral ( " ddMMyy-hhmmss" ) );
132+ // adding the prefix and the uniqueName
133+ return QStringLiteral ( " %1-%2@lutraconsulting.co.uk" ).arg ( prefix, uniqeName );
134134}
135135
136136QString TestUtils::generatePassword ()
@@ -139,27 +139,12 @@ QString TestUtils::generatePassword()
139139 return QStringLiteral ( " _Pass12%1" ).arg ( pass );
140140}
141141
142- QString TestUtils::generateWorkspaceName ( const QString &username )
143- {
144- static const QRegularExpression regex ( R"( mobile-autotest(\d{6})-(\d{4})\d{2}-\d{3})" );
145- const QRegularExpressionMatch match = regex.match ( username );
146-
147- if ( match.hasMatch () )
148- {
149- const QString date = match.captured ( 1 ); // Day Month Year
150- const QString time = match.captured ( 2 ); // Hour Second
151- return QString ( " mmat-%1-%2" ).arg ( date, time );
152- }
153- return {};
154- }
155-
156142void TestUtils::generateRandomUser ( MerginApi *api, QString &username, QString &password )
157143{
158144 // generate the test run-specific user details
159145 QString email = generateEmail ();
160146 password = generatePassword ();
161- username = email.split ( ' @' ).first ();
162- username.remove ( " +" );
147+ username = email.left ( email.lastIndexOf ( ' @' ) );
163148
164149 // create the account for the test run user
165150 api->clearAuth ();
@@ -182,11 +167,10 @@ void TestUtils::generateRandomUser( MerginApi *api, QString &username, QString &
182167 // create workspace
183168 QSignalSpy wsSpy ( api, &MerginApi::workspaceCreated );
184169 // create the workspace name
185- QString workspace = generateWorkspaceName ( username );
186- api->createWorkspace ( workspace );
170+ api->createWorkspace ( username );
187171 bool workspaceSuccess = wsSpy.wait ( TestUtils::LONG_REPLY );
188172 QVERIFY ( workspaceSuccess );
189- qDebug () << " CREATED NEW WORKSPACE:" << workspace ;
173+ qDebug () << " CREATED NEW WORKSPACE:" << username ;
190174
191175 // call userInfo to set active workspace
192176 QSignalSpy infoSpy ( api, &MerginApi::userInfoReplyFinished );
@@ -211,7 +195,7 @@ void TestUtils::generateRandomUser( MerginApi *api, QString &username, QString &
211195 bool workspaceStorageModified = wsStorageSpy.wait ( TestUtils::LONG_REPLY );
212196 if ( workspaceStorageModified )
213197 {
214- qDebug () << " Updated the storage limit" << workspace ;
198+ qDebug () << " Updated the storage limit" << username ;
215199 }
216200
217201// this needs to be cleared, as the user will be authorized in the test cases.
0 commit comments