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 | ... | ... |