/[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 3730 by mbroquet, Fri Mar 18 11:50:26 2016 UTC revision 4112 by nmeucci, Wed May 11 11:27:40 2016 UTC
# Line 257  class General extends PHPUnit_Framework_ Line 257  class General extends PHPUnit_Framework_
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", 1);
260            // XXX le double // dans le path est nécessaire
261          $logo_valid = array(          $logo_valid = array(
262              "file" => "../trs/1//88/8815/88154c6f68d3a0e1928c84fc0187993d",              "file" => "../var/filestorage//88/8815/88154c6f68d3a0e1928c84fc0187993d",
263              "w" => 43.349333333333334,              "w" => 43.349333333333334,
264              "h" => 43.349333333333334,              "h" => 43.349333333333334,
265              "type" => "png",              "type" => "png",
# Line 274  class General extends PHPUnit_Framework_ Line 275  class General extends PHPUnit_Framework_
275          // - un logo multi actif est défini          // - un logo multi actif est défini
276          // - un logo la collectivité est inactif          // - un logo la collectivité est inactif
277          $logo = $edition->get_logo_from_collectivite("logopdf.png", 1);          $logo = $edition->get_logo_from_collectivite("logopdf.png", 1);
278            // XXX le double // dans le path est nécessaire
279          $logo_valid = array(          $logo_valid = array(
280              "file" => "../trs/1//d2/d20a/d20a5c36d3b83464bab63035a7f61901",              "file" => "../var/filestorage//d2/d20a/d20a5c36d3b83464bab63035a7f61901",
281              "w" => 43.349333333333334,              "w" => 43.349333333333334,
282              "h" => 43.349333333333334,              "h" => 43.349333333333334,
283              "type" => "png",              "type" => "png",
# Line 297  class General extends PHPUnit_Framework_ Line 299  class General extends PHPUnit_Framework_
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.3730  
changed lines
  Added in v.4112

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26