X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;ds=sidebyside;f=source%2Ftests%2Fxestiacalendar_caldav.h;h=f3a7c3ef9f5685c5e49854084c696652c133dc58;hb=19736989bf2de4c5007659958373445ab40b0956;hp=c4db5ba686a14ac133434ceb078e6c0a59095db6;hpb=588d4848f9e010b67a071c1b51c28339fb003123;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_caldav.h b/source/tests/xestiacalendar_caldav.h index c4db5ba..f3a7c3e 100644 --- a/source/tests/xestiacalendar_caldav.h +++ b/source/tests/xestiacalendar_caldav.h @@ -135,11 +135,11 @@ TEST(CalDAV, BasicTests){ CalDAV CalDAVPlain; CalDAVPlain.SetupConnectionData(&ConnPlain); - CalDAVStatus CalDAVPlainStatus = CalDAVPlain.GetConnectionData(); - // Verify that the settings match with the CalDAVConnectionData // passed. + CalDAVStatus CalDAVPlainStatus = CalDAVPlain.GetConnectionData(); + ASSERT_EQ(CalDAVPlainStatus.Hostname, ConnPlain.Hostname); ASSERT_EQ(CalDAVPlainStatus.Username, ConnPlain.Username); ASSERT_EQ(CalDAVPlainStatus.Port, ConnPlain.Port); @@ -157,6 +157,30 @@ TEST(CalDAV, BasicTests){ // Do another connection and this time the connection should // fail due to being an invalid host name. + CalDAVConnectionData ConnPlainFail; + ConnPlainFail.Hostname = "server.invalid"; + ConnPlainFail.Username = "fail"; + ConnPlainFail.Password = "fail"; + ConnPlainFail.Port = 80; + ConnPlainFail.UseSSL = false; + + // Setup the CalDAV connection object. + + CalDAV CalDAVPlainFail; + CalDAVPlainFail.SetupConnectionData(&ConnPlainFail); + + // Setup the CalDAVStatus object. + + CalDAVStatus CalDAVPlainFailStatus = CalDAVPlain.GetConnectionData(); + + // Connect and fail. + + ConnResult = CalDAVPlainFail.Connect(); + + ASSERT_EQ(CALDAVQUERYRESULT_SERVERERROR, ConnResult.Result); + ASSERT_EQ(0, ConnResult.HTTPCode); + ASSERT_EQ(CURLE_COULDNT_RESOLVE_HOST, ConnResult.Code); + // (*nix version) Setup an initial connection (with a valid // SSL certificate).