|  | @@ -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)
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +}
 |