github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/core/utils/joomeo/jommeo_test.go (about) 1 package joomeo 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/benoitkugler/goACVE/logs" 8 "github.com/benoitkugler/xmlrpc" 9 ) 10 11 var logsJoomeo = logs.JoomeoDev 12 13 // var logsJoomeo = logs.JoomeoProd 14 15 func TestConnexion(t *testing.T) { 16 api, err := InitApi(logsJoomeo) 17 defer api.Kill() 18 19 if err != nil { 20 t.Fatal(err) 21 } 22 fmt.Println(api) 23 } 24 25 func TestListe(t *testing.T) { 26 api, err := InitApi(logsJoomeo) 27 defer api.Kill() 28 29 if err != nil { 30 t.Fatal(err) 31 } 32 // var out []Album 33 var out []Contact 34 // err = api.client.Call("joomeo.user.getAlbumList", api.args(nil), &out) 35 err = api.client.Call("joomeo.user.getContactList", api.args(nil), &out) 36 if err != nil { 37 t.Fatal(err) 38 } 39 fmt.Println(out) 40 } 41 42 func TestMulticall(t *testing.T) { 43 api, err := InitApi(logsJoomeo) 44 defer api.Kill() 45 46 if err != nil { 47 t.Fatal(err) 48 } 49 50 calls := []xmlrpc.MulticallArg{ 51 api.newMCArgs("joomeo.user.getAlbumList", nil), 52 api.newMCArgs("joomeo.user.getContactList", nil), 53 } 54 55 var ( 56 alb []Album 57 ct []Contact 58 ) 59 60 err = api.client.Multicall(calls, &alb, &ct) 61 if err != nil { 62 t.Fatal(err) 63 } 64 fmt.Println(alb) 65 fmt.Println(ct) 66 } 67 68 func TestGetMetadatas(t *testing.T) { 69 albumid := "QVlJS3ZXTjEtVow5raeITQ" 70 api, err := InitApi(logsJoomeo) 71 if err != nil { 72 t.Fatal(err) 73 } 74 defer api.Kill() 75 76 alb, err := api.GetAlbumMetadatas(albumid) 77 if err != nil { 78 t.Fatal(err) 79 } 80 fmt.Println(alb) 81 } 82 83 func TestFolders(t *testing.T) { 84 api, err := InitApi(logsJoomeo) 85 if err != nil { 86 t.Fatal(err) 87 } 88 defer api.Kill() 89 90 var rep []Folder 91 err = api.client.Call("joomeo.user.getFolderChildren", api.args(nil), &rep) 92 if err != nil { 93 t.Fatal(err) 94 } 95 fmt.Println(rep) 96 } 97 98 func TestGetAlbumsContacts(t *testing.T) { 99 api, err := InitApi(logsJoomeo) 100 if err != nil { 101 t.Fatal(err) 102 } 103 defer api.Kill() 104 105 folders, albs, conts, err := api.GetAlbumsContacts() 106 if err != nil { 107 t.Fatal(err) 108 } 109 fmt.Println(folders) 110 fmt.Println(albs) 111 fmt.Println(conts) 112 } 113 114 func TestAjouteDirecteur(t *testing.T) { 115 albumid := "QVlJS3ZXTjEpIPrMXDKLuw" 116 api, err := InitApi(logs.JoomeoDev) 117 defer api.Kill() 118 119 if err != nil { 120 t.Fatal(err) 121 } 122 c, err := api.AjouteDirecteur(albumid, "x.ben.x@free.fr", true) 123 if err != nil { 124 t.Fatal(err) 125 } 126 fmt.Println(c) 127 c, err = api.AjouteDirecteur(albumid, "bench26@gmail.com", false) 128 if err != nil { 129 t.Fatal(err) 130 } 131 fmt.Println(c) 132 } 133 134 func TestAjouteContacts(t *testing.T) { 135 albumid := "QVlJS3ZXTjEpIPrMXDKLuw" 136 api, err := InitApi(logs.JoomeoDev) 137 defer api.Kill() 138 139 if err != nil { 140 t.Fatal(err) 141 } 142 c, err := api.AjouteContacts("C2", 2019, albumid, []string{"x.ben.x@free.fr", "benoit.kugler@inria.fr"}, false) 143 if err != nil { 144 t.Fatal(err) 145 } 146 fmt.Println(c) 147 148 c, err = api.AjouteContacts("C2", 2019, albumid, []string{"x.ben.x@free.fr", "benoit.kugler@inria.fr"}, true) 149 if err != nil { 150 t.Fatal(err) 151 } 152 fmt.Println(c) 153 } 154 155 func TestGetContacts(t *testing.T) { 156 albumid := "QVlJS3ZXTjEtVow5raeITQ" 157 api, err := InitApi(logsJoomeo) 158 defer api.Kill() 159 160 if err != nil { 161 t.Fatal(err) 162 } 163 alb, err := api.GetContacts(albumid) 164 if err != nil { 165 t.Fatal(err) 166 } 167 for i, v := range alb { 168 fmt.Println(i, v) 169 } 170 } 171 172 func TestSetUploaderRemoveContact(t *testing.T) { 173 albumid := "QVlJS3ZXTjEpIPrMXDKLuw" 174 contactid := "QVlJS3ZXTjFGrH60O4ulDA" 175 api, err := InitApi(logs.JoomeoDev) 176 defer api.Kill() 177 178 if err != nil { 179 t.Fatal(err) 180 } 181 err = api.SetContactUploader(albumid, contactid) 182 if err != nil { 183 t.Fatal(err) 184 } 185 err = api.RemoveContact(albumid, contactid) 186 if err != nil { 187 t.Fatal(err) 188 } 189 } 190 191 func TestGetFromMail(t *testing.T) { 192 api, err := InitApi(logs.JoomeoDev) 193 defer api.Kill() 194 195 if err != nil { 196 t.Fatal(err) 197 } 198 contact, albums, err := api.GetLoginFromMail("benoit.kugler@inria.fr") 199 if err != nil { 200 t.Fatal(err) 201 } 202 fmt.Println(contact) 203 fmt.Println(albums) 204 } 205 206 func TestSuperContact(t *testing.T) { 207 api, err := InitApi(logs.JoomeoDev) 208 defer api.Kill() 209 210 if err != nil { 211 t.Fatal(err) 212 } 213 contactid := "QVlJS3ZXTjFSflbF5i2KMQ" 214 err = api.EleveSuperContact(contactid) 215 if err != nil { 216 t.Fatal(err) 217 } 218 }