github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

matteobertozzi / Qt-Widgets-Components-Library

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 5
    • 0
  • Source
  • Commits
  • Network (0)
  • Issues (0)
  • Graphs
  • Tree: ff7c833

click here to add a description

click here to add a homepage

  • Branches (1)
    • master
  • Tags (0)
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Varius examples of Qt Widgets/Components — Read more

  cancel

http://th30z.netsons.org

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Contacts, Weather and other fixes 
Matteo Bertozzi (author)
Thu Jul 23 22:19:00 -0700 2009
commit  ff7c8332552dbbd1233b6887545dd2dc52dddbc4
tree    2ee879a35fc5b319226c7b825ac814646f670c3d
parent  123e89d702e12dcf00ef2ede13d5f7f26464a091
Qt-Widgets-Components-Library / Google / tests / ContactsTest / contactstest.cpp Google/tests/ContactsTest/contactstest.cpp
100644 197 lines (153 sloc) 5.486 kb
edit raw blame history
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
#ifdef TEST_GOOGLE_CONTACTS
 
#include <QtTest>
 
#include <QXmlStreamWriter>
#include <QDebug>
 
#include "contactstest.h"
 
#include "googlecontacts.h"
#include "googleauth.h"
 
#define GOOGLE_USERNAME "USER@gmail.com"
#define GOOGLE_PASSWORD "PASSWORD"
 
ContactsTest::ContactsTest (QObject *parent)
    : QObject(parent)
{
    QEventLoop l;
    THGoogleAuth gAuth(GOOGLE_USERNAME);
    connect(&gAuth, SIGNAL(authenticated()), &l, SLOT(quit()));
    gAuth.login(THGoogleAuth::Contacts, GOOGLE_PASSWORD);
    l.exec();
 
    m_contact = NULL;
    if (gAuth.error() != THGoogleAuth::NoError) {
        qDebug() << "AUTH FAILED" << gAuth.errorString();
        m_gContacts = NULL;
    } else {
        // Setup Google Contacts Service
        m_gContacts = new THGoogleContactsService;
        m_gContacts->setAuthToken(gAuth.auth());
    }
}
 
ContactsTest::~ContactsTest() {
    if (m_contact != NULL)
        delete m_contact;
    delete m_gContacts;
}
 
void ContactsTest::testInsert (void) {
    QVERIFY2(m_gContacts != NULL, "Authentication Failed");
 
    // Setup Contact
    m_contact = new THGoogleContact;
    m_contact->setFullName("John Doe");
 
    THGoogleIm *im = new THGoogleIm;
    im->setRel(THGoogleIm::relWork());
    im->setAddress("john.doe@mac.com");
    im->setProtocol(THGoogleIm::protocolAim());
    m_contact->addImAddress(im);
 
    THGoogleEmail *email = new THGoogleEmail;
    email->setAddress("john.doe@th3sft.com");
    email->setRel(THGoogleEmail::relWork());
    m_contact->addEmailAddress(email);
 
    email = new THGoogleEmail;
    email->setAddress("john.doe@gmail.com");
    email->setRel(THGoogleEmail::relHome());
    m_contact->addEmailAddress(email);
 
    // Add Extended Property
    m_contact->addUserDefinedField("TestCode", "1289005");
 
    // Insert Contact
    QEventLoop l;
    connect(m_gContacts, SIGNAL(finished(bool)), &l, SLOT(quit()));
    m_gContacts->insertContact(m_contact);
    l.exec();
 
    qDebug() << m_gContacts->errorString();
    qDebug() << m_contact->id();
    qDebug() << m_contact->etag();
}
 
void ContactsTest::testUpdate (void) {
    QVERIFY2(m_gContacts != NULL, "Authentication Failed");
    QVERIFY2(m_contact != NULL, "Contact not Found");
 
    // Setup Contact
    THGoogleIm *im = new THGoogleIm;
    im->setRel(THGoogleIm::relWork());
    im->setAddress("john.doe@jabber.com");
    im->setProtocol(THGoogleIm::protocolJabber());
    m_contact->addImAddress(im);
 
    // Update Contact
    QEventLoop l;
    connect(m_gContacts, SIGNAL(finished(bool)), &l, SLOT(quit()));
    m_gContacts->updateContact(m_contact);
    l.exec();
 
    qDebug() << m_gContacts->errorString();
    qDebug() << m_contact->id();
    qDebug() << m_contact->etag();
}
 
void ContactsTest::testUpdatePhoto (void) {
    QVERIFY2(m_gContacts != NULL, "Authentication Failed");
    QVERIFY2(m_contact != NULL, "Contact not Found");
 
    QEventLoop l;
    connect(m_gContacts, SIGNAL(finished(bool)), &l, SLOT(quit()));
    m_gContacts->addContactPhoto(m_contact, QImage("chess.jpg"));
    l.exec();
}
 
void ContactsTest::testInsertGroup (void) {
    QVERIFY2(m_gContacts != NULL, "Authentication Failed");
 
    m_group = new THGoogleContactGroup;
    m_group->setTitle("Test Qt Group");
 
    QEventLoop l;
    connect(m_gContacts, SIGNAL(finished(bool)), &l, SLOT(quit()));
    m_gContacts->insertGroup(m_group);
    l.exec();
}
 
void ContactsTest::testUpdateGroup (void) {
    QVERIFY2(m_gContacts != NULL, "Authentication Failed");
    QVERIFY2(m_contact != NULL, "Contact not Found");
    QVERIFY2(m_group != NULL, "Group not Found");
 
    THGoogleGroupMembershipInfo *groupMembership = new THGoogleGroupMembershipInfo;
    groupMembership->setHref(m_group->id());
    m_contact->addGroupMembershipInfo(groupMembership);
 
    QEventLoop l;
    connect(m_gContacts, SIGNAL(finished(bool)), &l, SLOT(quit()));
    m_gContacts->updateContact(m_contact);
    l.exec();
}
 
void ContactsTest::testAllContacts (void) {
    QVERIFY2(m_gContacts != NULL, "Authentication Failed");
 
    QEventLoop l;
    connect(m_gContacts, SIGNAL(finished(bool)), &l, SLOT(quit()));
    m_gContacts->retrieveAllContacts();
    l.exec();
 
    foreach (THGoogleContact *contact, m_gContacts->contactList())
        qDebug() << contact->fullName();
}
 
void ContactsTest::testAllGroups (void) {
    QVERIFY2(m_gContacts != NULL, "Authentication Failed");
 
    QEventLoop l;
    connect(m_gContacts, SIGNAL(finished(bool)), &l, SLOT(quit()));
    m_gContacts->retrieveAllGroups();
    l.exec();
 
    foreach (THGoogleContactGroup *group, m_gContacts->groupList())
        qDebug() << group->title();
}
 
#define ENABLE_DELETION
void ContactsTest::testDelete (void) {
    QVERIFY2(m_gContacts != NULL, "Authentication Failed");
    QVERIFY2(m_contact != NULL, "Contact not Found");
 
#ifdef ENABLE_DELETION
    m_contact->setDeleted(true);
 
    // Update Contact
    QEventLoop l;
    connect(m_gContacts, SIGNAL(finished(bool)), &l, SLOT(quit()));
    m_gContacts->deleteContact(m_contact);
    l.exec();
#endif
}
 
void ContactsTest::testDeleteGroup (void) {
    QVERIFY2(m_gContacts != NULL, "Authentication Failed");
    QVERIFY2(m_group != NULL, "Group not Found");
 
#ifdef ENABLE_DELETION
    m_group->setDeleted(true);
 
    // Update Contact
    QEventLoop l;
    connect(m_gContacts, SIGNAL(finished(bool)), &l, SLOT(quit()));
    m_gContacts->deleteGroup(m_group);
    l.exec();
#endif
}
 
QTEST_MAIN(ContactsTest)
 
#endif /* TEST_GOOGLE_CONTACTS */
 
 
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server