From e824f3901c451ccd5652d7c626dec13229a7b2a9 Mon Sep 17 00:00:00 2001 From: "ACCOUNT-01\\d650261" Date: Fri, 22 Mar 2024 10:19:50 +1100 Subject: [PATCH] test cases --- README.md | 353 ++++++++++++++++++++++++++------- api_authentication_test.go | 5 + api_free_trial_numbers_test.go | 18 +- api_health_check_test.go | 12 +- api_messages_test.go | 37 +++- api_reports_test.go | 22 +- api_virtual_numbers_test.go | 37 +++- 7 files changed, 409 insertions(+), 75 deletions(-) diff --git a/README.md b/README.md index 53d2129..9d7adc7 100644 --- a/README.md +++ b/README.md @@ -28,46 +28,7 @@ To use a proxy, set the environment variable `HTTP_PROXY`: os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port") ``` -## Configuration of Server URL -Default configuration comes with `Servers` field that contains server objects as defined in the OpenAPI specification. - -### Select Server Configuration - -For using other server than the one defined on index 0 set context value `sw.ContextServerIndex` of type `int`. - -```golang -ctx := context.WithValue(context.Background(), TelstraMessaging.ContextServerIndex, 1) -``` - -### Templated Server URL - -Templated server URL is formatted using default variables from configuration or from context value `sw.ContextServerVariables` of type `map[string]string`. - -```golang -ctx := context.WithValue(context.Background(), TelstraMessaging.ContextServerVariables, map[string]string{ - "basePath": "v2", -}) -``` - -Note, enum values are always validated and all unused variables are silently ignored. - -### URLs Configuration per Operation - -Each operation can use different server URL defined using `OperationServers` map in the `Configuration`. -An operation is uniquely identified by `"{classname}Service.{nickname}"` string. -Similar rules for overriding default operation server index and variables applies by using `sw.ContextOperationServerIndices` and `sw.ContextOperationServerVariables` context maps. - -```golang -ctx := context.WithValue(context.Background(), TelstraMessaging.ContextOperationServerIndices, map[string]int{ - "{classname}Service.{nickname}": 2, -}) -ctx = context.WithValue(context.Background(), TelstraMessaging.ContextOperationServerVariables, map[string]map[string]string{ - "{classname}Service.{nickname}": { - "port": "8443", - }, -}) -``` ## Documentation for API Endpoints @@ -205,8 +166,16 @@ oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Backgrou Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("Access Token: %s\n", *oauthResult.AccessToken) fmt.Printf("OAuth Result: %+v\n", oauthResult) +assert.NoError(t, err, "Error encountered: %v", err) +assert.NotNil(t, resp, "Response should not be nil") +assert.NotEmpty(t, oauthResult.AccessToken, "Access token should not be empty") ``` @@ -261,13 +230,18 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken trialNumbers := []string{"0400000001", "0400000002"} @@ -289,9 +263,17 @@ resp, httpRes, err := apiClient.FreeTrialNumbersAPI.CreateTrialNumbers(context.B CreateTrialNumbersRequest(*createTrialNumbersRequest). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) +assert.Equal(t, 201, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NotNil(t, resp, "resp should not be nil") ``` @@ -330,13 +312,18 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken accept := "application/json" @@ -354,10 +341,17 @@ resp, httpRes, err := apiClient.FreeTrialNumbersAPI.GetTrialNumbers(context.Back TelstraApiVersion(telstraApiVersion). Execute() -// Print out the entire oauthResult object +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NotNil(t, resp, "resp should not be nil") ``` @@ -412,12 +406,17 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + +if err != nil { + fmt.Println("Error:", err) + return +} accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -452,9 +451,17 @@ resp, httpRes, err := apiClient.VirtualNumbersAPI.AssignNumber(context.Backgroun AssignNumberRequest(*assignNumberRequest). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) +assert.Equal(t, 201, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NotNil(t, resp, "resp should not be nil") ``` @@ -498,13 +505,18 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken accept := "application/json" @@ -522,9 +534,17 @@ resp, httpRes, err := apiClient.VirtualNumbersAPI.GetVirtualNumber(context.Backg TelstraApiVersion(telstraApiVersion). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NotNil(t, resp, "resp should not be nil") ``` @@ -568,13 +588,18 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken accept := "application/json" @@ -592,9 +617,17 @@ resp, httpRes, err := apiClient.VirtualNumbersAPI.GetNumbers(context.Background( TelstraApiVersion(telstraApiVersion). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NotNil(t, resp, "resp should not be nil") ``` ### Update a Virtual Number @@ -640,12 +673,17 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + +if err != nil { + fmt.Println("Error:", err) + return +} accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -680,9 +718,17 @@ resp, httpRes, err := apiClient.VirtualNumbersAPI.UpdateNumber(context.Backgroun UpdateNumberRequest(*updateNumberRequest). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NotNil(t, resp, "resp should not be nil") ``` @@ -720,12 +766,17 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + +if err != nil { + fmt.Println("Error:", err) + return +} accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -744,7 +795,15 @@ httpRes, err := apiClient.VirtualNumbersAPI.DeleteNumber(context.Background(), v TelstraApiVersion(telstraApiVersion). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) +assert.Equal(t, 204, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) ``` @@ -795,12 +854,17 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + +if err != nil { + fmt.Println("Error:", err) + return +} accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -819,8 +883,18 @@ resp, httpRes, err := apiClient.VirtualNumbersAPI.GetRecipientOptouts(context.Ba TelstraApiVersion(telstraApiVersion). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) +assert.NotNil(t, resp, "resp should not be nil") + ``` @@ -893,13 +967,18 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken accept := "application/json" @@ -947,8 +1026,17 @@ resp, httpRes, err := apiClient.MessagesAPI.SendMessages(context.Background()). SendMessagesRequest(*sendMessagesRequest). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) +assert.Equal(t, 201, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) +assert.NotNil(t, resp, "resp should not be nil") ``` @@ -1006,13 +1094,18 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken accept := "application/json" @@ -1030,8 +1123,17 @@ resp, httpRes, err := apiClient.MessagesAPI.GetMessageById(context.Background(), TelstraApiVersion(telstraApiVersion). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) +assert.NotNil(t, resp, "resp should not be nil") ``` ### Get all Messages @@ -1074,13 +1176,18 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken accept := "application/json" @@ -1089,17 +1196,29 @@ contentType := "application/json" contentLanguage := "en-au" telstraApiVersion := "3.1.0" -resp, httpRes, err := apiClient.MessagesAPI.GetMessages(context.Background()). - Accept(accept). - AcceptCharset(acceptCharset). - Authorization(authorization). - ContentLanguage(contentLanguage). - ContentType(contentType). - TelstraApiVersion(telstraApiVersion). - Execute() - -fmt.Printf("httpRes Result: %+v\n", httpRes) -fmt.Printf("resp Result: %+v\n", resp) + resp, httpRes, err := apiClient.MessagesAPI.GetMessages(context.Background()). + Accept(accept). + AcceptCharset(acceptCharset). + Authorization(authorization). + ContentLanguage(contentLanguage). + ContentType(contentType). + TelstraApiVersion(telstraApiVersion). + Reverse(true). + StartTime(time.Date(2024, 2, 23, 5, 10, 6, 0, time.UTC)). + EndTime(time.Date(2024, 2, 29, 5, 10, 6, 0, time.UTC)). + Execute() + + if err != nil { + fmt.Println("Error:", err) + return + } + + fmt.Printf("httpRes Result: %+v\n", httpRes) + fmt.Printf("resp Result: %+v\n", resp) + assert.Equal(t, 200, httpRes.StatusCode) + assert.NotEmpty(t, httpRes, "httpRes should not be empty") + assert.NoError(t, err, "Error encountered: %v", err) + assert.NotNil(t, resp, "resp should not be nil") ``` @@ -1175,13 +1294,18 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken accept := "application/json" @@ -1220,8 +1344,17 @@ resp, httpRes, err := apiClient.MessagesAPI.UpdateMessageById(context.Background UpdateMessageByIdRequest(*updateMessageByIdRequest). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) +assert.NotNil(t, resp, "resp should not be nil") ``` ### Update Message Tags @@ -1260,12 +1393,17 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + +if err != nil { + fmt.Println("Error:", err) + return +} accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -1287,7 +1425,15 @@ httpRes, err := apiClient.MessagesAPI.UpdateMessageTags(context.Background(), me UpdateMessageTagsRequest(*updateMessageTagsRequest). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) +assert.Equal(t, 204, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) ``` ### Delete a Message @@ -1325,13 +1471,18 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken accept := "application/json" @@ -1349,7 +1500,15 @@ httpRes, err := apiClient.MessagesAPI.DeleteMessageById(context.Background(), me TelstraApiVersion(telstraApiVersion). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) +assert.Equal(t, 204, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) ``` ## Reports @@ -1410,12 +1569,17 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + +if err != nil { + fmt.Println("Error:", err) + return +} accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -1436,8 +1600,17 @@ resp, httpRes, err := apiClient.ReportsAPI.MessagesReport(context.Background()). MessagesReportRequest(*messageReportRequest). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) +assert.Equal(t, 201, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) +assert.NotNil(t, resp, "resp should not be nil") ``` @@ -1480,12 +1653,17 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + +if err != nil { + fmt.Println("Error:", err) + return +} accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -1505,8 +1683,17 @@ resp, httpRes, err := apiClient.ReportsAPI.GetReport(context.Background(), repor TelstraApiVersion(telstraApiVersion). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) +assert.NotNil(t, resp, "resp should not be nil") ``` ### Fetch all reports @@ -1549,12 +1736,17 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + +if err != nil { + fmt.Println("Error:", err) + return +} accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -1574,8 +1766,17 @@ resp, httpRes, err := apiClient.ReportsAPI.GetReports(context.Background()). TelstraApiVersion(telstraApiVersion). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) +assert.NotNil(t, resp, "resp should not be nil") ``` ## Health Check @@ -1615,12 +1816,17 @@ clientSecret := "YOUR CLIENT SECRET" grantType := "client_credentials" scope := "free-trial-numbers:read free-trial-numbers:write messages:read messages:write virtual-numbers:read virtual-numbers:write reports:read reports:write" -oauthResult, resp, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). +oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + +if err != nil { + fmt.Println("Error:", err) + return +} accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -1631,8 +1837,17 @@ resp, httpRes, err := apiClient.HealthCheckAPI.HealthCheck(context.Background()) TelstraApiVersion(telstraApiVersion). Execute() +if err != nil { + fmt.Println("Error:", err) + return +} + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) +assert.Equal(t, 200, httpRes.StatusCode) +assert.NotEmpty(t, httpRes, "httpRes should not be empty") +assert.NoError(t, err, "Error encountered: %v", err) +assert.NotNil(t, resp, "resp should not be nil") ``` diff --git a/api_authentication_test.go b/api_authentication_test.go index 31267d3..0947583 100644 --- a/api_authentication_test.go +++ b/api_authentication_test.go @@ -34,6 +34,11 @@ func Test_TelstraMessaging_AuthenticationAPIService(t *testing.T) { Scope(scope). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("Access Token: %s\n", *oauthResult.AccessToken) fmt.Printf("OAuth Result: %+v\n", oauthResult) assert.NoError(t, err, "Error encountered: %v", err) diff --git a/api_free_trial_numbers_test.go b/api_free_trial_numbers_test.go index 007c951..70d3b37 100644 --- a/api_free_trial_numbers_test.go +++ b/api_free_trial_numbers_test.go @@ -33,13 +33,18 @@ func Test_TelstraMessaging_FreeTrialNumbersAPIService(t *testing.T) { clientId := "YOUR CLIENT ID" clientSecret := "YOUR CLIENT SECRET" - oauthResult, _, _ := apiClient.AuthenticationAPI.AuthToken(context.Background()). + oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -59,6 +64,11 @@ func Test_TelstraMessaging_FreeTrialNumbersAPIService(t *testing.T) { CreateTrialNumbersRequest(*createTrialNumbersRequest). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) @@ -80,7 +90,11 @@ func Test_TelstraMessaging_FreeTrialNumbersAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() - // Print out the entire oauthResult object + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) diff --git a/api_health_check_test.go b/api_health_check_test.go index 2a91d06..f72cf22 100644 --- a/api_health_check_test.go +++ b/api_health_check_test.go @@ -28,13 +28,18 @@ func Test_TelstraMessaging_HealthCheckAPIService(t *testing.T) { clientId := "YOUR CLIENT ID" clientSecret := "YOUR CLIENT SECRET" - oauthResult, _, _ := apiClient.AuthenticationAPI.AuthToken(context.Background()). + oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -47,6 +52,11 @@ func Test_TelstraMessaging_HealthCheckAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) assert.Equal(t, 200, httpRes.StatusCode) diff --git a/api_messages_test.go b/api_messages_test.go index 00a6c16..61689a9 100644 --- a/api_messages_test.go +++ b/api_messages_test.go @@ -36,13 +36,18 @@ func Test_TelstraMessaging_MessagesAPIService(t *testing.T) { clientId := "YOUR CLIENT ID" clientSecret := "YOUR CLIENT SECRET" - oauthResult, _, _ := apiClient.AuthenticationAPI.AuthToken(context.Background()). + oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -57,6 +62,11 @@ func Test_TelstraMessaging_MessagesAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) assert.Equal(t, 204, httpRes.StatusCode) assert.NotEmpty(t, httpRes, "httpRes should not be empty") @@ -77,6 +87,11 @@ func Test_TelstraMessaging_MessagesAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) assert.Equal(t, 200, httpRes.StatusCode) @@ -100,6 +115,11 @@ func Test_TelstraMessaging_MessagesAPIService(t *testing.T) { EndTime(time.Date(2024, 2, 29, 5, 10, 6, 0, time.UTC)). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) assert.Equal(t, 200, httpRes.StatusCode) @@ -152,6 +172,11 @@ func Test_TelstraMessaging_MessagesAPIService(t *testing.T) { SendMessagesRequest(*sendMessagesRequest). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) assert.Equal(t, 201, httpRes.StatusCode) @@ -197,6 +222,11 @@ func Test_TelstraMessaging_MessagesAPIService(t *testing.T) { UpdateMessageByIdRequest(*updateMessageByIdRequest). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) assert.Equal(t, 200, httpRes.StatusCode) @@ -221,6 +251,11 @@ func Test_TelstraMessaging_MessagesAPIService(t *testing.T) { UpdateMessageTagsRequest(*updateMessageTagsRequest). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) assert.Equal(t, 204, httpRes.StatusCode) assert.NotEmpty(t, httpRes, "httpRes should not be empty") diff --git a/api_reports_test.go b/api_reports_test.go index 384f566..96a95b1 100644 --- a/api_reports_test.go +++ b/api_reports_test.go @@ -37,13 +37,18 @@ func Test_TelstraMessaging_ReportsAPIService(t *testing.T) { clientId := "YOUR CLIENT ID" clientSecret := "YOUR CLIENT SECRET" - oauthResult, _, _ := apiClient.AuthenticationAPI.AuthToken(context.Background()). + oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -61,6 +66,11 @@ func Test_TelstraMessaging_ReportsAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) assert.Equal(t, 200, httpRes.StatusCode) @@ -83,6 +93,11 @@ func Test_TelstraMessaging_ReportsAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) assert.Equal(t, 200, httpRes.StatusCode) @@ -108,6 +123,11 @@ func Test_TelstraMessaging_ReportsAPIService(t *testing.T) { MessagesReportRequest(*messageReportRequest). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) assert.Equal(t, 201, httpRes.StatusCode) diff --git a/api_virtual_numbers_test.go b/api_virtual_numbers_test.go index 73d48c9..55626b1 100644 --- a/api_virtual_numbers_test.go +++ b/api_virtual_numbers_test.go @@ -35,13 +35,18 @@ func Test_TelstraMessaging_VirtualNumbersAPIService(t *testing.T) { clientId := "YOUR CLIENT ID" clientSecret := "YOUR CLIENT SECRET" - oauthResult, _, _ := apiClient.AuthenticationAPI.AuthToken(context.Background()). + oauthResult, _, err := apiClient.AuthenticationAPI.AuthToken(context.Background()). ClientId(clientId). ClientSecret(clientSecret). GrantType(grantType). Scope(scope). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + accessToken := *oauthResult.AccessToken authorization := "Bearer " + accessToken @@ -76,6 +81,11 @@ func Test_TelstraMessaging_VirtualNumbersAPIService(t *testing.T) { AssignNumberRequest(*assignNumberRequest). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) @@ -96,6 +106,11 @@ func Test_TelstraMessaging_VirtualNumbersAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) assert.Equal(t, 204, httpRes.StatusCode) assert.NotEmpty(t, httpRes, "httpRes should not be empty") @@ -116,6 +131,11 @@ func Test_TelstraMessaging_VirtualNumbersAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) @@ -137,6 +157,11 @@ func Test_TelstraMessaging_VirtualNumbersAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) assert.Equal(t, 200, httpRes.StatusCode) @@ -159,6 +184,11 @@ func Test_TelstraMessaging_VirtualNumbersAPIService(t *testing.T) { TelstraApiVersion(telstraApiVersion). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err) @@ -198,6 +228,11 @@ func Test_TelstraMessaging_VirtualNumbersAPIService(t *testing.T) { UpdateNumberRequest(*updateNumberRequest). Execute() + if err != nil { + fmt.Println("Error:", err) + return + } + fmt.Printf("httpRes Result: %+v\n", httpRes) fmt.Printf("resp Result: %+v\n", resp) fmt.Printf("resp err: %+v\n", err)