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  }