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,7 +132,9 @@ void CTestCacic::testSslConnection()
132 { 132 {
133 bool ok; 133 bool ok;
134 QJsonObject json = OCacicComm.comm("", &ok, QJsonObject(), true); 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 // qDebug() << jsonvalue.toDouble(); 138 // qDebug() << jsonvalue.toDouble();
137 QVERIFY(jsonvalue.toDouble() == 200 || jsonvalue.toDouble() == 302); 139 QVERIFY(jsonvalue.toDouble() == 200 || jsonvalue.toDouble() == 302);
138 } 140 }
@@ -140,8 +142,9 @@ void CTestCacic::testSslConnection() @@ -140,8 +142,9 @@ void CTestCacic::testSslConnection()
140 void CTestCacic::testEnCrypt(){ 142 void CTestCacic::testEnCrypt(){
141 std::string IV = "0123456789123456"; //iv nunca se repete para a mesma senha. 143 std::string IV = "0123456789123456"; //iv nunca se repete para a mesma senha.
142 std::string input = "aqui vai a url que sera encriptada"; 144 std::string input = "aqui vai a url que sera encriptada";
  145 + OCacic.setChaveCrypt("testecript123456");
143 this->cripTeste = OCacic.enCrypt(input, IV); 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 void CTestCacic::testDeCrypt(){ 150 void CTestCacic::testDeCrypt(){
@@ -225,6 +228,25 @@ void CTestCacic::testReadConfig() @@ -225,6 +228,25 @@ void CTestCacic::testReadConfig()
225 QVERIFY(false); 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 void CTestCacic::cleanupTestCase() 250 void CTestCacic::cleanupTestCase()
229 { 251 {
230 OCacic.deleteFile("configRequest.json"); 252 OCacic.deleteFile("configRequest.json");
cacic-teste/testcacic.h
@@ -62,6 +62,8 @@ private slots: @@ -62,6 +62,8 @@ private slots:
62 void testJsonFromFile(); 62 void testJsonFromFile();
63 void testStartService(); 63 void testStartService();
64 void testReadConfig(); 64 void testReadConfig();
  65 + void testSetRegistry();
  66 + void testRemoveRegistry();
65 void cleanupTestCase(); 67 void cleanupTestCase();
66 }; 68 };
67 69
install-cacic/install-cacic.pro.user
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE QtCreatorProject> 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 <qtcreator> 4 <qtcreator>
5 <data> 5 <data>
6 <variable>ProjectExplorer.Project.ActiveTarget</variable> 6 <variable>ProjectExplorer.Project.ActiveTarget</variable>
@@ -221,7 +221,7 @@ @@ -221,7 +221,7 @@
221 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">install-cacic</value> 221 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">install-cacic</value>
222 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> 222 <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
223 <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:E:/LightBase/cacic-agente-project/cacic-agente/install-cacic/install-cacic.pro</value> 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 <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">install-cacic.pro</value> 225 <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">install-cacic.pro</value>
226 <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value> 226 <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value>
227 <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal">true</value> 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,7 +43,7 @@ void InstallCacic::run(QStringList argv, int argc) {
43 } else if ((param.contains("default")) && (param["default"] == "uninstall")){ 43 } else if ((param.contains("default")) && (param["default"] == "uninstall")){
44 oCacic.deleteFolder("c:/cacic"); 44 oCacic.deleteFolder("c:/cacic");
45 oCacic.removeRegistry("Lightbase", "Cacic"); 45 oCacic.removeRegistry("Lightbase", "Cacic");
46 - 46 + std::cout << "Cacic desinstalado com sucesso.\n";
47 } else { 47 } else {
48 std::cout << "\nInstalador do Agente Cacic.\n\n" 48 std::cout << "\nInstalador do Agente Cacic.\n\n"
49 << "Parametros incorretos. (<obrigatorios> [opcional])\n\n" 49 << "Parametros incorretos. (<obrigatorios> [opcional])\n\n"
src/ccacic.cpp
@@ -159,16 +159,18 @@ QJsonObject CCacic::getJsonFromFile(QString filepath) @@ -159,16 +159,18 @@ QJsonObject CCacic::getJsonFromFile(QString filepath)
159 * */ 159 * */
160 QString CCacic::enCrypt(std::string str_in, std::string iv) { 160 QString CCacic::enCrypt(std::string str_in, std::string iv) {
161 std::string str_out; 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 return QString::fromStdString(str_out); 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,15 +186,17 @@ QString CCacic::enCrypt(std::string str_in, std::string iv) {
184 // * */ 186 // * */
185 QString CCacic::deCrypt(std::string str_in, std::string iv) { 187 QString CCacic::deCrypt(std::string str_in, std::string iv) {
186 std::string str_out; 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 return QString::fromStdString(str_out); 200 return QString::fromStdString(str_out);
197 } 201 }
198 202