diff --git a/scripts/test_credentials/.gitignore b/scripts/test_credentials/.gitignore new file mode 100644 index 00000000..3ebacd69 --- /dev/null +++ b/scripts/test_credentials/.gitignore @@ -0,0 +1,2 @@ +*.csv +*.xlsx \ No newline at end of file diff --git a/scripts/test_credentials/main.go b/scripts/test_credentials/main.go new file mode 100644 index 00000000..5be527ec --- /dev/null +++ b/scripts/test_credentials/main.go @@ -0,0 +1,43 @@ +package main + +import ( + "flag" + "log" + + "git.andreafazzi.eu/andrea/oef/client" + "git.andreafazzi.eu/andrea/oef/orm" +) + +func login(url string, user *orm.User) error { + log.Printf("Obtaining token for user %s (%s %s)", user, user.Username, user.Password) + _, err := client.GetToken(url, user.Username, user.Password) + if err != nil { + return err + } + + return nil +} + +func main() { + username := flag.String("username", "admin", "Username") + password := flag.String("password", "admin", "Password") + + flag.Parse() + + client, err := client.Dial(flag.Arg(0), *username, *password) + if err != nil { + panic(err) + } + users := make([]*orm.User, 0) + + log.Println("Get all users...") + err = client.ReadAll(&users) + if err != nil { + panic(err) + } + + for _, user := range users { + login(flag.Arg(0), user) + } + +}