add tests for extweather

This commit is contained in:
2016-05-27 15:53:12 +03:00
parent 6f09737f0f
commit 2a257de1e6
5 changed files with 221 additions and 11 deletions

View File

@ -134,6 +134,7 @@ void ExtWeather::setCity(const QString _city)
qCDebug(LOG_LIB) << "City" << _city;
m_city = _city;
initUrl();
}
@ -142,6 +143,7 @@ void ExtWeather::setCountry(const QString _country)
qCDebug(LOG_LIB) << "Country" << _country;
m_country = _country;
initUrl();
}
@ -185,16 +187,6 @@ void ExtWeather::readConfiguration()
}
bumpApi(AWEWAPI);
// init query
m_url = QUrl(YAHOO_WEATHER_URL);
QUrlQuery params;
params.addQueryItem(QString("format"), QString("json"));
params.addQueryItem(QString("env"),
QString("store://datatables.org/alltableswithkeys"));
params.addQueryItem(QString("q"),
QString(YAHOO_WEATHER_QUERY).arg(m_city, m_country));
m_url.setQuery(params);
}
@ -359,6 +351,22 @@ void ExtWeather::weatherReplyReceived(QNetworkReply *reply)
values[tag(QString("humidity"))] = 0;
values[tag(QString("pressure"))] = 0.0;
}
emit(dataReceived(values));
}
void ExtWeather::initUrl()
{
// init query
m_url = QUrl(YAHOO_WEATHER_URL);
QUrlQuery params;
params.addQueryItem(QString("format"), QString("json"));
params.addQueryItem(QString("env"),
QString("store://datatables.org/alltableswithkeys"));
params.addQueryItem(QString("q"),
QString(YAHOO_WEATHER_QUERY).arg(m_city, m_country));
m_url.setQuery(params);
}

View File

@ -73,6 +73,7 @@ private:
QUrl m_url;
bool isRunning = false;
Ui::ExtWeather *ui = nullptr;
void initUrl();
void translate();
// properties
QString m_city = QString("London");