Commit 16466c26feebabce911fd801f48b2da35a48fab4
1 parent
24da657f
Exists in
master
Adicionado teste para criação/edição e exclusão de registro
Showing
5 changed files
with
50 additions
and
22 deletions
Show diff stats
cacic-teste/testcacic.cpp
| ... | ... | @@ -132,7 +132,9 @@ void CTestCacic::testSslConnection() |
| 132 | 132 | { |
| 133 | 133 | bool ok; |
| 134 | 134 | QJsonObject json = OCacicComm.comm("", &ok, QJsonObject(), true); |
| 135 | - QJsonValue jsonvalue = json["codestatus"]; | |
| 135 | + QJsonValue jsonvalue = (!json["codestatus"].isNull()) ? | |
| 136 | + json["codestatus"] : | |
| 137 | + QJsonValue::fromVariant(-1); | |
| 136 | 138 | // qDebug() << jsonvalue.toDouble(); |
| 137 | 139 | QVERIFY(jsonvalue.toDouble() == 200 || jsonvalue.toDouble() == 302); |
| 138 | 140 | } |
| ... | ... | @@ -140,8 +142,9 @@ void CTestCacic::testSslConnection() |
| 140 | 142 | void CTestCacic::testEnCrypt(){ |
| 141 | 143 | std::string IV = "0123456789123456"; //iv nunca se repete para a mesma senha. |
| 142 | 144 | std::string input = "aqui vai a url que sera encriptada"; |
| 145 | + OCacic.setChaveCrypt("testecript123456"); | |
| 143 | 146 | this->cripTeste = OCacic.enCrypt(input, IV); |
| 144 | - QVERIFY(!this->cripTeste.isNull()); | |
| 147 | + QVERIFY(!this->cripTeste.isEmpty() && !this->cripTeste.isNull()); | |
| 145 | 148 | } |
| 146 | 149 | |
| 147 | 150 | void CTestCacic::testDeCrypt(){ |
| ... | ... | @@ -225,6 +228,25 @@ void CTestCacic::testReadConfig() |
| 225 | 228 | QVERIFY(false); |
| 226 | 229 | } |
| 227 | 230 | |
| 231 | +void CTestCacic::testSetRegistry() | |
| 232 | +{ | |
| 233 | + QVariantMap valueMap; | |
| 234 | + valueMap["teste1"] = QString("Teste 1"); | |
| 235 | + valueMap["teste2"] = QString("Teste2"); | |
| 236 | + OCacic.setValueToRegistry("Lightbase", "Teste", valueMap); | |
| 237 | + QSettings confirmaTeste("Lightbase", "Teste"); | |
| 238 | + QVERIFY(confirmaTeste.value("teste1") == QVariant("Teste 1")); | |
| 239 | +} | |
| 240 | + | |
| 241 | +void CTestCacic::testRemoveRegistry() | |
| 242 | +{ | |
| 243 | + OCacic.removeRegistry("Lightbase", "Teste"); | |
| 244 | + QSettings confirmaTeste("Lightbase", "Teste"); | |
| 245 | + QVERIFY(confirmaTeste.allKeys().isEmpty()); | |
| 246 | + confirmaTeste.clear(); | |
| 247 | + confirmaTeste.sync(); | |
| 248 | +} | |
| 249 | + | |
| 228 | 250 | void CTestCacic::cleanupTestCase() |
| 229 | 251 | { |
| 230 | 252 | OCacic.deleteFile("configRequest.json"); | ... | ... |
cacic-teste/testcacic.h
install-cacic/install-cacic.pro.user
| 1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
| 2 | 2 | <!DOCTYPE QtCreatorProject> |
| 3 | -<!-- Written by QtCreator 3.1.2, 2014-08-15T17:35:14. --> | |
| 3 | +<!-- Written by QtCreator 3.1.2, 2014-08-15T20:38:37. --> | |
| 4 | 4 | <qtcreator> |
| 5 | 5 | <data> |
| 6 | 6 | <variable>ProjectExplorer.Project.ActiveTarget</variable> |
| ... | ... | @@ -221,7 +221,7 @@ |
| 221 | 221 | <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">install-cacic</value> |
| 222 | 222 | <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> |
| 223 | 223 | <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:E:/LightBase/cacic-agente-project/cacic-agente/install-cacic/install-cacic.pro</value> |
| 224 | - <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments">-host=10.1.0.137/cacic/web/app_dev.php -user=cacic -password=cacic123</value> | |
| 224 | + <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments">-uninstall</value> | |
| 225 | 225 | <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">install-cacic.pro</value> |
| 226 | 226 | <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value> |
| 227 | 227 | <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal">true</value> | ... | ... |
install-cacic/installcacic.cpp
| ... | ... | @@ -43,7 +43,7 @@ void InstallCacic::run(QStringList argv, int argc) { |
| 43 | 43 | } else if ((param.contains("default")) && (param["default"] == "uninstall")){ |
| 44 | 44 | oCacic.deleteFolder("c:/cacic"); |
| 45 | 45 | oCacic.removeRegistry("Lightbase", "Cacic"); |
| 46 | - | |
| 46 | + std::cout << "Cacic desinstalado com sucesso.\n"; | |
| 47 | 47 | } else { |
| 48 | 48 | std::cout << "\nInstalador do Agente Cacic.\n\n" |
| 49 | 49 | << "Parametros incorretos. (<obrigatorios> [opcional])\n\n" | ... | ... |
src/ccacic.cpp
| ... | ... | @@ -159,16 +159,18 @@ QJsonObject CCacic::getJsonFromFile(QString filepath) |
| 159 | 159 | * */ |
| 160 | 160 | QString CCacic::enCrypt(std::string str_in, std::string iv) { |
| 161 | 161 | std::string str_out; |
| 162 | - std::string key = this->getChaveCrypt().toStdString(); | |
| 163 | - CryptoPP::CFB_Mode<CryptoPP::AES>::Encryption encryption((byte*)key.c_str(), key.length(), (byte*)iv.c_str()); | |
| 164 | - CryptoPP::StringSource encryptor(str_in, true, | |
| 165 | - new CryptoPP::StreamTransformationFilter(encryption, | |
| 166 | - new CryptoPP::Base64Encoder(new CryptoPP::StringSink(str_out), | |
| 167 | - false // do not append a newline | |
| 162 | + if ((!this->getChaveCrypt().isNull())){ | |
| 163 | + std::string key = (!this->getChaveCrypt().isNull()) ? this->getChaveCrypt().toStdString() : ""; | |
| 164 | + CryptoPP::CFB_Mode<CryptoPP::AES>::Encryption encryption((byte*)key.c_str(), key.length(), (byte*)iv.c_str()); | |
| 165 | + CryptoPP::StringSource encryptor(str_in, true, | |
| 166 | + new CryptoPP::StreamTransformationFilter(encryption, | |
| 167 | + new CryptoPP::Base64Encoder(new CryptoPP::StringSink(str_out), | |
| 168 | + false // do not append a newline | |
| 169 | + ) | |
| 168 | 170 | ) |
| 169 | - ) | |
| 170 | - ); | |
| 171 | - //qDebug(QString::fromStdString(str_out).toLocal8Bit()); | |
| 171 | + ); | |
| 172 | + } | |
| 173 | +// qDebug() << QString::fromStdString(str_out); | |
| 172 | 174 | return QString::fromStdString(str_out); |
| 173 | 175 | } |
| 174 | 176 | |
| ... | ... | @@ -184,15 +186,17 @@ QString CCacic::enCrypt(std::string str_in, std::string iv) { |
| 184 | 186 | // * */ |
| 185 | 187 | QString CCacic::deCrypt(std::string str_in, std::string iv) { |
| 186 | 188 | std::string str_out; |
| 187 | - std::string key = this->getChaveCrypt().toStdString(); | |
| 188 | - CryptoPP::CFB_Mode<CryptoPP::AES>::Decryption decryption((byte*)key.c_str(), key.length(), (byte*)iv.c_str()); | |
| 189 | + if ((!this->getChaveCrypt().isNull())){ | |
| 190 | + std::string key = this->getChaveCrypt().toStdString(); | |
| 191 | + CryptoPP::CFB_Mode<CryptoPP::AES>::Decryption decryption((byte*)key.c_str(), key.length(), (byte*)iv.c_str()); | |
| 189 | 192 | |
| 190 | - CryptoPP::StringSource decryptor(str_in, true, | |
| 191 | - new CryptoPP::Base64Decoder( | |
| 192 | - new CryptoPP::StreamTransformationFilter(decryption, | |
| 193 | - new CryptoPP::StringSink(str_out)) | |
| 194 | - ) | |
| 195 | - ); | |
| 193 | + CryptoPP::StringSource decryptor(str_in, true, | |
| 194 | + new CryptoPP::Base64Decoder( | |
| 195 | + new CryptoPP::StreamTransformationFilter(decryption, | |
| 196 | + new CryptoPP::StringSink(str_out)) | |
| 197 | + ) | |
| 198 | + ); | |
| 199 | + } | |
| 196 | 200 | return QString::fromStdString(str_out); |
| 197 | 201 | } |
| 198 | 202 | ... | ... |