github.com/1and1/oneandone-cloudserver-sdk-go@v1.4.1/restclient_test.go (about)

     1  package oneandone
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestCreateUrl_1(t *testing.T) {
     8  	api := New("token", "http://test.de/v1")
     9  
    10  	result := createUrl(api)
    11  	if result != "http://test.de/v1" {
    12  		t.Errorf("Failed to create url.")
    13  	}
    14  }
    15  
    16  func TestCreateUrl_2(t *testing.T) {
    17  	api := New("token", "http://test.de/v1")
    18  
    19  	result := createUrl(api, "servers")
    20  	if result != "http://test.de/v1/servers" {
    21  		t.Errorf("Failed to create url.")
    22  	}
    23  }
    24  
    25  func TestCreateUrl_3(t *testing.T) {
    26  	api := New("token", "http://test.de/v1")
    27  
    28  	result := createUrl(api, "servers", 1)
    29  	if result != "http://test.de/v1/servers/1" {
    30  		t.Errorf("Failed to create url.")
    31  	}
    32  }
    33  
    34  func TestAppendQueryParams_1(t *testing.T) {
    35  	params := map[string]interface{}{
    36  		"foo": "bar",
    37  	}
    38  	result := appendQueryParams("http://test/", params)
    39  	if result != "http://test/?foo=bar" {
    40  		t.Errorf("Failed to create url with query parameters.")
    41  	}
    42  }
    43  
    44  func TestAppendQueryParams_2(t *testing.T) {
    45  	params := map[string]interface{}{
    46  		"foo":  "bar",
    47  		"size": 5,
    48  	}
    49  	result := appendQueryParams("http://test/", params)
    50  	if result != "http://test/?foo=bar&size=5" {
    51  		t.Errorf("Failed to create url with query parameters.")
    52  	}
    53  }
    54  
    55  func TestAppendQueryParams_3(t *testing.T) {
    56  	params := map[string]interface{}{}
    57  	result := appendQueryParams("http://test/", params)
    58  	if result != "http://test/" {
    59  		t.Errorf("Failed to create url with query parameters.")
    60  	}
    61  }
    62  
    63  func TestAppendQueryParams_UrlEncode_1(t *testing.T) {
    64  	params := map[string]interface{}{
    65  		"test": "1&2=3",
    66  	}
    67  	result := appendQueryParams("http://test/", params)
    68  	if result != "http://test/?test=1%262%3D3" {
    69  		t.Errorf("Failed to create url with query parameters.")
    70  	}
    71  }
    72  
    73  func TestAppendQueryParams_UrlEncode_2(t *testing.T) {
    74  	params := map[string]interface{}{
    75  		"test!": "1&2=3",
    76  	}
    77  	result := appendQueryParams("http://test/", params)
    78  	if result != "http://test/?test%21=1%262%3D3" {
    79  		t.Errorf("Failed to create url with query parameters.")
    80  	}
    81  }