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 }