/[openfoncier]/trunk/tests/testGeneral.php
ViewVC logotype

Diff of /trunk/tests/testGeneral.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4074 by fmichon, Wed May 4 14:48:58 2016 UTC revision 4174 by nhaye, Tue May 17 13:39:26 2016 UTC
# Line 256  class General extends PHPUnit_Framework_ Line 256  class General extends PHPUnit_Framework_
256          // Vérification du logo de collectivité mono dans le cas où :          // Vérification du logo de collectivité mono dans le cas où :
257          // - un logo multi actif est défini          // - un logo multi actif est défini
258          // - un logo actif pour la collectivité est défini          // - un logo actif pour la collectivité est défini
259          $logo = $edition->get_logo_from_collectivite("logopdf.png", 1);          $logo = $edition->get_logo_from_collectivite("logopdf.png", 2);
260          // XXX le double // dans le path est nécessaire          // XXX le double // dans le path est nécessaire
261          $logo_valid = array(          $logo_valid = array(
262              "file" => "../var/filestorage//88/8815/88154c6f68d3a0e1928c84fc0187993d",              "file" => "../var/filestorage//88/8815/88154c6f68d3a0e1928c84fc0187993d",
# Line 298  class General extends PHPUnit_Framework_ Line 298  class General extends PHPUnit_Framework_
298          // Destruction de la classe Utils          // Destruction de la classe Utils
299          $f->__destruct();          $f->__destruct();
300      }      }
301    
302        /**
303         * Vérification de la méthode permettant de formater le corps du courriel
304         * notifié aux communes.
305         */
306        function test_03_instruction_formater_modele() {
307            // Instance de la classe Utils
308            require_once "../obj/utils.class.php";
309            @session_start();
310            $_SESSION['collectivite'] = 1;
311            $_SESSION['login'] = "admin";
312            $_SERVER['REQUEST_URI'] = "";
313            $f = new utils("nohtml");
314            $f->disableLog();
315            $GLOBALS["f"] = $f;
316            // template du modèle
317            $template = 'DI : <DOSSIER_INSTRUCTION>
318    LIEN : <URL_INSTRUCTION>
319    INSTRUCTION : <ID_INSTRUCTION>';
320            // résultat attendu
321            $di = 'PC01';
322            $inst = 7;
323            $url = 'http://localhost/openads/spg/direct_link.php?obj=dossier_instruction&action=3';
324            $url .= '&direct_field=dossier&direct_form=instruction&direct_action=3&direct_idx='.$inst;
325            $link = '<a href="'.$url.'">'.$url.'</a>';
326            $expected = 'DI : '.$di.'<br/>';
327            $expected .= 'LIEN : '.$link.'<br/>';
328            $expected .= 'INSTRUCTION : '.$inst;
329            // Instance de la classe instruction
330            require_once "../obj/instruction.class.php";
331            $instr = new instruction(']', $f->db, DEBUG);
332            // Traitement
333            $result = $instr->formater_modele($template, $di, $inst);
334            // Vérification du traitement
335            $this->assertEquals($expected, $result);
336            // Destruction de la classe Utils
337            $f->__destruct();
338        }
339    
340        /**
341         * Teste la fonction sendMail() de la classe Utils.
342         */
343        public function test_04_utils_sendmail() {
344    
345            // Instance de la classe Utils
346            require_once "../obj/utils.class.php";
347            @session_start();
348            $_SESSION['collectivite'] = 1;
349            $_SESSION['login'] = "admin";
350            $_SERVER['REQUEST_URI'] = "";
351            $f = new utils("nohtml");
352            $f->disableLog();
353    
354            // Paramétrage
355            $objet = '[openADS] Test de l\'envoi de mail';
356            $corps = 'Ne pas répondre.';
357            $email = '[email protected]';
358    
359            // Succès
360            $case_1 = $f->sendMail(
361                iconv('UTF-8', 'CP1252', $objet),
362                iconv('UTF-8', 'CP1252', $corps),
363                iconv('UTF-8', 'CP1252', $email));
364            $this->assertEquals(true, $case_1);
365    
366            // Échec cause email invalide
367            $case_2 = $f->sendMail(
368                iconv('UTF-8', 'CP1252', $objet),
369                iconv('UTF-8', 'CP1252', $corps),
370                iconv('UTF-8', 'CP1252', 'email_incorrect'));
371            $this->assertEquals(false, $case_2);
372    
373            // Échec cause mauvaise configuration du compte mail
374            $file_path = PATH_OPENMAIRIE.'../dyn/mail.inc.php';
375            $old_file_content = file_get_contents($file_path);
376            $line_password = array();
377            preg_match_all("/^.*mail_pass.*,$/m", $old_file_content, $line_password);
378            $old_line_password = $line_password[0];
379            $new_line_password = '    \'mail_pass\' => \'1234\',';
380            $new_file_content = str_replace($old_line_password, $new_line_password, $old_file_content);
381            // Reconfiguration incorrecte pour ce test
382            file_put_contents($file_path, $new_file_content);
383            $f->__destruct();
384            $f = new utils("nohtml");
385            $f->disableLog();
386            // Tentative d'envoi
387            $case_3 = $f->sendMail(
388                iconv('UTF-8', 'CP1252', $objet),
389                iconv('UTF-8', 'CP1252', $corps),
390                iconv('UTF-8', 'CP1252', $email));
391            // Reconfiguration valide pour la suite des tests
392            file_put_contents($file_path, $old_file_content);
393            $f->__destruct();
394            $f = new utils("nohtml");
395            $f->disableLog();
396            // Vérification
397            $this->assertEquals(false, $case_3);
398            // Destruction de la classe Utils
399            $f->__destruct();
400        }
401    
402  }  }
403    

Legend:
Removed from v.4074  
changed lines
  Added in v.4174

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26