Commit 16466c26feebabce911fd801f48b2da35a48fab4

Authored by Eric Menezes Noronha
1 parent 24da657f
Exists in master

Adicionado teste para criação/edição e exclusão de registro

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
... ... @@ -62,6 +62,8 @@ private slots:
62 62 void testJsonFromFile();
63 63 void testStartService();
64 64 void testReadConfig();
  65 + void testSetRegistry();
  66 + void testRemoveRegistry();
65 67 void cleanupTestCase();
66 68 };
67 69  
... ...
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  
... ...