github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/directeurs/groupes_test.go (about) 1 package directeurs 2 3 import ( 4 "fmt" 5 "testing" 6 "time" 7 8 rd "github.com/benoitkugler/goACVE/server/core/rawdata" 9 ) 10 11 func TestGroupes(t *testing.T) { 12 req := newDummyRequest(t, forceComplet) 13 rc, err := ct.setupRequestComplet(req, noLoad) 14 if err != nil { 15 t.Fatal(err) 16 } 17 groupes, _, _, err := loadGroupes(rc.DB, rc.camp.Id) 18 if err != nil { 19 t.Fatal(err) 20 } 21 N := len(groupes) 22 23 groupe, err := rc.createGroupe(rd.Groupe{Nom: "lmdsksm"}) 24 if err != nil { 25 t.Fatal(err) 26 } 27 groupe.Plage = rd.Plage{From: rd.Date(time.Now())} 28 _, err = rc.updateGroupe(groupe) 29 if err != nil { 30 t.Fatal(err) 31 } 32 33 groupes, _, _, err = loadGroupes(rc.DB, rc.camp.Id) 34 if err != nil { 35 t.Fatal(err) 36 } 37 if Nnew := len(groupes); Nnew != N+1 { 38 t.Fatalf("expected %d groupes, got %d", N+1, Nnew) 39 } 40 41 err = rc.deleteGroupe(groupe.Id) 42 if err != nil { 43 t.Fatal(err) 44 } 45 } 46 47 func TestPlages(t *testing.T) { 48 req := newDummyRequest(t, forceComplet) 49 rc, err := ct.setupRequestComplet(req, noLoad) 50 if err != nil { 51 t.Fatal(err) 52 } 53 54 groupes, _, _, err := loadGroupes(rc.DB, rc.camp.Id) 55 if err != nil { 56 t.Fatal(err) 57 } 58 if len(groupes) == 0 { 59 t.Fatalf("aucun groupes sur le séjour complet %d", rc.Camp().Id) 60 } 61 groupe := groupes[groupes.Ids()[0]] 62 groupe.Plage.To = rd.Date(time.Date(2000, 2, 2, 0, 0, 0, 0, time.UTC)) 63 groupes[groupe.Id] = groupe 64 nbParts, err := rc.updatePlages(groupes, true) 65 if err != nil { 66 t.Fatal(err) 67 } 68 fmt.Println(nbParts) 69 }