From 370dea2d7ce45d939e9b64fae2553be3cd692280 Mon Sep 17 00:00:00 2001 From: Mattthew R Kasun Date: Fri, 26 Mar 2021 18:16:16 -0400 Subject: [PATCH] GetUser tests --- user_test.go | 44 +++++++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/user_test.go b/user_test.go index 8b067a86..0b7d8044 100644 --- a/user_test.go +++ b/user_test.go @@ -126,21 +126,35 @@ func TestUsers(t *testing.T) { return } //authenticate - token, err := authenticate() - if err != nil { - t.Error("could not authenticate") - } - response, err := api("", http.MethodGet, "http://localhost:8081/users/admin", token) - if err != nil { - t.Error("could not get user") - } - defer response.Body.Close() - var user models.User - json.NewDecoder(response.Body).Decode(&user) - assert.Equal(t, http.StatusOK, response.StatusCode) - assert.Equal(t, "admin", user.UserName) - assert.Equal(t, true, user.IsAdmin) - + t.Run("GetUser ValidToken", func(t *testing.T) { + token, err := authenticate() + if err != nil { + t.Error("could not authenticate") + } + response, err := api("", http.MethodGet, "http://localhost:8081/users/admin", token) + if err != nil { + t.Error("could not get user") + } + defer response.Body.Close() + var user models.User + json.NewDecoder(response.Body).Decode(&user) + assert.Equal(t, http.StatusOK, response.StatusCode) + assert.Equal(t, "admin", user.UserName) + assert.Equal(t, true, user.IsAdmin) + }) + t.Run("GetUser InvalidToken", func(t *testing.T) { + //skip until sort out what should be returned + t.Skip() + response, err := api("", http.MethodGet, "http://localhost:8081/users/admin", "xxxx") + if err != nil { + t.Error("error getting user") + } + defer response.Body.Close() + ///not sure what this should be + var something string + json.NewDecoder(response.Body).Decode(something) + assert.Equal(t, "Some error message", something) + }) }) t.Run("Update User", func(t *testing.T) {