github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/client/controllers/cont_suivi_dossiers_test.go (about) 1 package controllers 2 3 import ( 4 "fmt" 5 "testing" 6 "time" 7 8 dm "github.com/benoitkugler/goACVE/server/core/datamodel" 9 ) 10 11 func TestResetDossiers(t *testing.T) { 12 base := dm.GetLocalDBDev() 13 14 p := NewSuiviDossiers(&MainController{Base: base}, 2) 15 p.Etat.Recherche = "be" 16 p.resetData() 17 fmt.Println(len(p.Liste)) 18 19 p.Etat.CritereAcquite = 0 20 21 p.resetData() 22 fmt.Println(len(p.Liste)) 23 } 24 25 type dummyOnglet struct { 26 OngletSuiviDossiers 27 } 28 29 func (dummyOnglet) GrabFocus() { 30 fmt.Println("grabed focus") 31 } 32 func (dummyOnglet) Render() { 33 fmt.Println("rendered") 34 } 35 func (dummyOnglet) UpdateToolbar() { 36 fmt.Println("toolbar updated") 37 } 38 39 func TestSelectFacture(t *testing.T) { 40 base := dm.GetLocalDBDev() 41 p := NewSuiviDossiers(&MainController{Base: base}, 2) 42 p.Onglet = dummyOnglet{} 43 fac := base.NewFacture(4825) 44 p.SelectFacture(fac) 45 fmt.Println(len(p.Liste)) 46 } 47 48 func TestResoudGroupesMessages(t *testing.T) { 49 base := dm.GetLocalDBDev() 50 ti := time.Now() 51 l := resoudGroupeMessages(base.Messages) 52 fmt.Println(time.Since(ti)) 53 fmt.Println(len(l)) 54 } 55 56 const source = `Return-Path: <xxxx@gmail.com> 57 Delivered-To: yyyyyyy@free.fr 58 MIME-Version: 1.0 59 From: sdlmml sdlsdlm <xxxx@gmail.com> 60 Date: Tue, 21 Jul 2020 08:10:59 +0200 61 Message-ID: <sdsqdmlqsdlqsdlmqsmd@mail.gmail.com> 62 Subject: colonie enfants 63 To: yyyyyyy@free.fr 64 Content-Type: multipart/alternative; boundary="00000000000026db5f05aaed7c5a" 65 66 --00000000000026db5f05aaed7c5a 67 Content-Type: text/plain; charset="UTF-8" 68 Content-Transfer-Encoding: quoted-printable 69 70 Bonjour, j'ai eu la confirmation que mes enfants XX XX ET X 71 sont bien inscrits pour la colonie CH'sdlks =C3=A0 Chamaloc du sds435 ao= 72 =C3=BBt, 73 j'ai bien r=C3=A9gl=C3=A9 le ch=C3=A8que d'acompte que vous avez re=C3=A7u,= 74 et vous me demandez 75 le solde hors je n'ai ni rempli, ni re=C3=A7u aucun papiers pour cette colo= 76 nie ! 77 En g=C3=A9n=C3=A9ral on paie en renvoyant le dossier d'inscription... 78 Donc tenez moi au courant pour les 2 dossiers. Merci 79 Cordialement 80 Mr XXX XXX 81 82 --00000000000026db5f05aaed7c5a 83 Content-Type: text/html; charset="UTF-8" 84 Content-Transfer-Encoding: quoted-printable 85 86 <div dir=3D"ltr"><div>Bonjour, j'ai eu la confirmation que mes enfants = 87 XX XX ET XX sont bien inscrits pour la colonie CH'sdlks =C3= 88 =A0 Chamaloc du sds435 ao=C3=BBt, j'ai bien r=C3=A9gl=C3=A9 le ch=C3= 89 =A8que d'acompte que vous avez re=C3=A7u, et vous me demandez le solde = 90 hors je n'ai ni rempli, ni re=C3=A7u aucun papiers pour cette colonie != 91 En g=C3=A9n=C3=A9ral on paie en renvoyant le dossier d'inscription...<= 92 /div><div>Donc tenez moi au courant pour les 2 dossiers. Merci</div><div>Co= 93 rdialement</div><div>Mr XX XX</div></div> 94 95 --00000000000026db5f05aaed7c5a-- 96 ` 97 98 func TestImportMail(t *testing.T) { 99 base := dm.GetLocalDBDev() 100 p := NewSuiviDossiers(&MainController{Base: base}, 2) 101 m, id, err := p.ImportMail(source) 102 if err != nil { 103 t.Fatal(err) 104 } 105 fmt.Println(m, id) 106 }