test(project): 🧪 profile v2

master
Xeronith 2022-11-16 12:36:08 +03:30
rodzic b95effd726
commit 555e1c8e43
3 zmienionych plików z 98 dodań i 0 usunięć

Wyświetl plik

@ -86,6 +86,32 @@ func TestLoginApi(test *testing.T) {
}
}
func TestGetProfileByUserApi(test *testing.T) {
input := &GetProfileByUserRequest{}
if output, err := api.GetProfileByUser(input); err != nil {
test.Fatal(err)
} else if output == nil {
test.Fail()
}
}
func TestUpdateProfileByUserApi(test *testing.T) {
input := &UpdateProfileByUserRequest{
DisplayName: "display_name",
Avatar: "avatar",
Banner: "banner",
Summary: "summary",
Github: "github",
}
if output, err := api.UpdateProfileByUser(input); err != nil {
test.Fatal(err)
} else if output == nil {
test.Fail()
}
}
//region Initialization
func TestMain(main *testing.M) {

Wyświetl plik

@ -192,3 +192,25 @@ func TestSpiManager_Login(test *testing.T) {
_ = result
}
func TestSpiManager_GetProfileByUser(test *testing.T) {
manager := Conductor.SpiManager()
result, err := manager.GetProfileByUser(nil)
if err != nil {
test.Fatal(err)
}
_ = result
}
func TestSpiManager_UpdateProfileByUser(test *testing.T) {
manager := Conductor.SpiManager()
result, err := manager.UpdateProfileByUser("display_name", "avatar", "banner", "summary", "github", nil)
if err != nil {
test.Fatal(err)
}
_ = result
}

Wyświetl plik

@ -1,6 +1,7 @@
package test
import (
"errors"
"fmt"
"math/rand"
"time"
@ -19,6 +20,7 @@ func signup(api IApi) error {
username = fmt.Sprintf("u%d", id)
email = fmt.Sprintf("%s@domain.com", username)
password = "AaBbCc1$"
displayName = fmt.Sprintf("n%d", id)
)
// Signup
@ -69,5 +71,53 @@ func signup(api IApi) error {
api.SetToken(output.Token)
}
// GetProfileByUser
{
input := &GetProfileByUserRequest{}
output, err := api.GetProfileByUser(input)
if err != nil {
return err
}
if output.Username != username {
return errors.New("get_profile_by_user_failed")
}
}
// UpdateProfileByUser
{
input := &UpdateProfileByUserRequest{
DisplayName: displayName,
Avatar: "Avatar",
Banner: "Banner",
Summary: "Summary",
Github: "Github",
}
output, err := api.UpdateProfileByUser(input)
if err != nil {
return err
}
if output.DisplayName != displayName {
return errors.New("update_profile_by_user_failed")
}
}
// GetProfileByUser
{
input := &GetProfileByUserRequest{}
output, err := api.GetProfileByUser(input)
if err != nil {
return err
}
if output.DisplayName != displayName {
return errors.New("get_profile_by_user_failed")
}
}
return nil
}