95
void shouldSaveServerGreeting_data()
97
QTest::addColumn<QString>( "greeting" );
98
QTest::addColumn< QList<QByteArray> >( "scenario" );
100
QList<QByteArray> scenario;
101
scenario << FakeServer::greeting()
102
<< "C: A000001 LOGIN \"user\" \"password\""
103
<< "S: A000001 OK Welcome John Smith";
105
QTest::newRow( "greeting" ) << "Welcome John Smith" << scenario;
108
scenario << FakeServer::greeting()
109
<< "C: A000001 LOGIN \"user\" \"password\""
110
<< "S: A000001 OK Welcome John Smith (last login: Feb 21, 2010)";
112
QTest::newRow( "greeting with parenthesis" ) << "Welcome John Smith (last login: Feb 21, 2010)" << scenario;
115
scenario << FakeServer::greeting()
116
<< "C: A000001 LOGIN \"user\" \"password\""
119
QTest::newRow( "no greeting" ) << "" << scenario;
122
scenario << FakeServer::greeting()
123
<< "C: A000001 LOGIN \"user\" \"password\""
124
<< "S: A000001 NO Login failed: authentication failure";
126
QTest::newRow( "login failed" ) << "" << scenario;
129
void shouldSaveServerGreeting()
131
QFETCH( QString, greeting );
132
QFETCH( QList<QByteArray>, scenario );
134
FakeServer fakeServer;
135
fakeServer.setScenario( scenario );
136
fakeServer.startAndWait();
138
KIMAP::Session *session = new KIMAP::Session("127.0.0.1", 5989);
140
KIMAP::LoginJob *login = new KIMAP::LoginJob(session);
141
login->setUserName("user");
142
login->setPassword("password");
145
QCOMPARE(login->serverGreeting(), greeting);
97
152
QTEST_KDEMAIN_CORE( LoginJobTest )