diff --git a/greataped/components/api/api_test.go b/greataped/components/api/api_test.go index 99a80dd..f12e8ff 100644 --- a/greataped/components/api/api_test.go +++ b/greataped/components/api/api_test.go @@ -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) { diff --git a/greataped/components/core/spi_manager_test.go b/greataped/components/core/spi_manager_test.go index 75da98b..dae0bb2 100644 --- a/greataped/components/core/spi_manager_test.go +++ b/greataped/components/core/spi_manager_test.go @@ -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 +} diff --git a/greataped/test/signup_test.go b/greataped/test/signup_test.go index 2e09714..bf8c77b 100644 --- a/greataped/test/signup_test.go +++ b/greataped/test/signup_test.go @@ -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 }