Browse Source

Added tests for fail

Piotr Czajkowski 3 years ago
parent
commit
d93cec0524
1 changed files with 61 additions and 0 deletions
  1. 61 0
      bullet_test.go

+ 61 - 0
bullet_test.go

@@ -8,6 +8,16 @@ import (
 	"testing"
 )
 
+var standardError string = `{
+  "error": {
+    "cat": "~(=^‥^)",
+    "message": "The resource could not be found.",
+    "type": "invalid_request"
+  }
+}`
+
+var standardErrorMessage string = "invalid_request: The resource could not be found."
+
 func fakeServer(statusCode int, data string) *httptest.Server {
 	function := func(w http.ResponseWriter, r *http.Request) {
 		w.Header().Set("Content-Type", "application/json")
@@ -31,6 +41,23 @@ func TestSendNote(t *testing.T) {
 	}
 }
 
+func TestSendNoteFail(t *testing.T) {
+	server := fakeServer(http.StatusBadRequest, standardError)
+	server.Start()
+	defer server.Close()
+
+	b := Bullet{token: "", baseURL: server.URL}
+
+	err := b.SendNote("test", "test")
+	if err == nil {
+		t.Error("There should be error")
+	}
+
+	if err.Error() != standardErrorMessage {
+		t.Error(err)
+	}
+}
+
 func TestSendLink(t *testing.T) {
 	server := fakeServer(http.StatusOK, "")
 	server.Start()
@@ -44,6 +71,23 @@ func TestSendLink(t *testing.T) {
 	}
 }
 
+func TestSendLinkFail(t *testing.T) {
+	server := fakeServer(http.StatusBadRequest, standardError)
+	server.Start()
+	defer server.Close()
+
+	b := Bullet{token: "", baseURL: server.URL}
+
+	err := b.SendLink("test", "test", "url")
+	if err == nil {
+		t.Error("There should be error")
+	}
+
+	if err.Error() != standardErrorMessage {
+		t.Error(err)
+	}
+}
+
 func TestSendFile(t *testing.T) {
 	l, err := net.Listen("tcp", "127.0.0.1:56022")
 	if err != nil {
@@ -69,3 +113,20 @@ func TestSendFile(t *testing.T) {
 		t.Error(err)
 	}
 }
+
+func TestSendFileFail(t *testing.T) {
+	server := fakeServer(http.StatusBadRequest, standardError)
+	server.Start()
+	defer server.Close()
+
+	b := Bullet{token: "", baseURL: server.URL}
+
+	err := b.SendFile("test", "test", "./README.md")
+	if err == nil {
+		t.Error("There should be error")
+	}
+
+	if err.Error() != standardErrorMessage {
+		t.Error(err)
+	}
+}