Skip to content

Commit

Permalink
Add Test_httpPost
Browse files Browse the repository at this point in the history
  • Loading branch information
ekalinin committed Dec 13, 2021
1 parent a33a430 commit dd31b24
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions internal_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@ package ghtoc

import (
"fmt"
"io/ioutil"
"log"
"net/http"
"net/http/httptest"
"os"
"testing"
)

Expand Down Expand Up @@ -44,3 +47,46 @@ func Test_httpGetForbidden(t *testing.T) {
t.Error("Should not not be nil")
}
}

func createTmp(content string) (string, error) {
tmpFile, err := ioutil.TempFile("", "example.*.txt")
if err != nil {
log.Fatal(err)
}

if _, err := tmpFile.Write([]byte(content)); err != nil {
tmpFile.Close()
log.Fatal(err)
}
if err := tmpFile.Close(); err != nil {
log.Fatal(err)
}

return tmpFile.Name(), nil
}

func Test_httpPost(t *testing.T) {
token := "xxx-token-yyy"
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if r.Method != "POST" {
t.Error("Should be POST")
}
tokenPassed := r.Header.Get("Authorization")
tokenWanted := "token " + token
if tokenPassed != tokenWanted {
t.Error("Should pass token", tokenWanted, ", but passed: ", tokenPassed)
}
}))
defer srv.Close()

fileName, err := createTmp("#some title")
if err != nil {
t.Error("Should not be err", err)
}
defer os.Remove(fileName)

_, err = httpPost(srv.URL, fileName, token)
if err != nil {
t.Error("Should not be err", err)
}
}

0 comments on commit dd31b24

Please sign in to comment.