You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by da...@apache.org on 2022/04/12 11:16:27 UTC

[cloudstack-go] branch 4161 updated (80e40eb -> 82aeaf7)

This is an automated email from the ASF dual-hosted git repository.

davidjumani pushed a change to branch 4161
in repository https://gitbox.apache.org/repos/asf/cloudstack-go.git


 discard 80e40eb  Decouple tests from autogenerated code
     new 82aeaf7  Decouple tests from autogenerated code

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (80e40eb)
            \
             N -- N -- N   refs/heads/4161 (82aeaf7)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 test/AccountService_test.go         |  4 ++--
 test/AddressService_test.go         |  4 ++--
 test/AffinityGroupService_test.go   |  2 +-
 test/ApiDiscoveryService_test.go    |  2 +-
 test/AsyncJobService_test.go        |  2 +-
 test/AuthenticationService_test.go  |  4 ++--
 test/CertificateService_test.go     |  2 +-
 test/ClusterService_test.go         | 18 +++++++++---------
 test/ConfigurationService_test.go   |  6 +++---
 test/DiskOfferingService_test.go    |  6 +++---
 test/DomainService_test.go          | 10 +++++-----
 test/FirewallService_test.go        |  8 ++++----
 test/HostService_test.go            | 14 +++++++-------
 test/HypervisorService_test.go      |  2 +-
 test/ISOService_test.go             |  2 +-
 test/ImageStoreService_test.go      |  6 +++---
 test/LimitService_test.go           |  2 +-
 test/LoadBalancerService_test.go    |  4 ++--
 test/NetworkACLService_test.go      |  2 +-
 test/NetworkOfferingService_test.go |  8 ++++----
 test/NetworkService_test.go         | 10 +++++-----
 test/PoolService_test.go            |  6 +++---
 test/ProjectService_test.go         | 10 +++++-----
 test/ResourcetagsService_test.go    |  4 ++--
 test/SSHService_test.go             |  8 ++++----
 test/ServiceOfferingService_test.go |  6 +++---
 test/StoragePoolService_test.go     |  4 ++--
 test/TemplateService_test.go        |  6 +++---
 test/UserService_test.go            | 14 +++++++-------
 test/VLANService_test.go            |  2 +-
 test/VPCService_test.go             |  2 +-
 test/VPNService_test.go             |  2 +-
 test/VirtualMachineService_test.go  | 12 ++++++------
 33 files changed, 97 insertions(+), 97 deletions(-)


[cloudstack-go] 01/01: Decouple tests from autogenerated code

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

davidjumani pushed a commit to branch 4161
in repository https://gitbox.apache.org/repos/asf/cloudstack-go.git

commit 82aeaf7e2a4a8749d87a65697263b529a90a2451
Author: davidjumani <dj...@gmail.com>
AuthorDate: Tue Apr 12 16:42:31 2022 +0530

    Decouple tests from autogenerated code
---
 {cloudstack => test}/AccountService_test.go        |  8 ++-
 {cloudstack => test}/AddressService_test.go        |  8 ++-
 {cloudstack => test}/AffinityGroupService_test.go  |  6 +-
 {cloudstack => test}/ApiDiscoveryService_test.go   |  6 +-
 {cloudstack => test}/AsyncJobService_test.go       |  6 +-
 {cloudstack => test}/AuthenticationService_test.go |  8 ++-
 {cloudstack => test}/CertificateService_test.go    |  6 +-
 {cloudstack => test}/ClusterService_test.go        | 67 ++++------------------
 {cloudstack => test}/ConfigurationService_test.go  | 10 ++--
 {cloudstack => test}/DiskOfferingService_test.go   | 10 ++--
 {cloudstack => test}/DomainService_test.go         | 14 +++--
 {cloudstack => test}/FirewallService_test.go       | 12 ++--
 {cloudstack => test}/HostService_test.go           | 18 +++---
 {cloudstack => test}/HypervisorService_test.go     |  6 +-
 {cloudstack => test}/ISOService_test.go            |  6 +-
 {cloudstack => test}/ImageStoreService_test.go     | 10 ++--
 {cloudstack => test}/LimitService_test.go          |  6 +-
 {cloudstack => test}/LoadBalancerService_test.go   |  8 ++-
 {cloudstack => test}/NetworkACLService_test.go     |  6 +-
 .../NetworkOfferingService_test.go                 | 12 ++--
 {cloudstack => test}/NetworkService_test.go        | 14 +++--
 {cloudstack => test}/PoolService_test.go           | 10 ++--
 {cloudstack => test}/ProjectService_test.go        | 14 +++--
 {cloudstack => test}/ResourcetagsService_test.go   |  8 ++-
 {cloudstack => test}/SSHService_test.go            | 12 ++--
 .../ServiceOfferingService_test.go                 | 10 ++--
 {cloudstack => test}/StoragePoolService_test.go    |  8 ++-
 {cloudstack => test}/TemplateService_test.go       | 10 ++--
 {cloudstack => test}/UserService_test.go           | 18 +++---
 {cloudstack => test}/VLANService_test.go           |  6 +-
 {cloudstack => test}/VPCService_test.go            |  6 +-
 {cloudstack => test}/VPNService_test.go            |  6 +-
 {cloudstack => test}/VirtualMachineService_test.go | 16 +++---
 {cloudstack => test}/cloudstack_test.go            | 14 +++--
 .../testdata/AccountService.json                   |  0
 .../testdata/AddressService.json                   |  0
 .../testdata/AffinityGroupService.json             |  0
 .../testdata/ApiDiscoveryService.json              |  0
 .../testdata/AsyncJobService.json                  |  0
 .../testdata/AuthenticationService.json            |  0
 .../testdata/CertificateService.json               |  0
 .../testdata/ClusterService.json                   |  0
 .../testdata/ConfigurationService.json             |  0
 .../testdata/DiskOfferingService.json              |  0
 .../testdata/DomainService.json                    |  0
 .../testdata/FirewallService.json                  |  0
 .../testdata/HostService.json                      |  0
 .../testdata/HypervisorService.json                |  0
 .../testdata/ISOService.json                       |  0
 .../testdata/ImageStoreService.json                |  0
 .../testdata/LimitService.json                     |  0
 .../testdata/LoadBalancerService.json              |  0
 .../testdata/NetworkACLService.json                |  0
 .../testdata/NetworkOfferingService.json           |  0
 .../testdata/NetworkService.json                   |  0
 .../testdata/PoolService.json                      |  0
 .../testdata/ProjectService.json                   |  0
 .../testdata/ResourceTagsService.json              |  0
 .../testdata/SSHService.json                       |  0
 .../testdata/ServiceOfferingService.json           |  0
 .../testdata/StoragePoolService.json               |  0
 .../testdata/TemplateService.json                  |  0
 .../testdata/UserService.json                      |  0
 .../testdata/VLANService.json                      |  0
 .../testdata/VPCService.json                       |  0
 .../testdata/VPNService.json                       |  0
 .../testdata/VirtualMachineService.json            |  0
 67 files changed, 205 insertions(+), 180 deletions(-)

diff --git a/cloudstack/AccountService_test.go b/test/AccountService_test.go
similarity index 93%
rename from cloudstack/AccountService_test.go
rename to test/AccountService_test.go
index 3e93614..33fe168 100644
--- a/cloudstack/AccountService_test.go
+++ b/test/AccountService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestListAccounts(t *testing.T) {
@@ -38,7 +40,7 @@ func TestListAccounts(t *testing.T) {
 	}))
 	defer server.Close()
 
-	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.Account.NewListAccountsParams()
 	acc, _ := client.Account.ListAccounts(p)
 	accounts := acc.Accounts
@@ -75,7 +77,7 @@ func TestCreateAccounts(t *testing.T) {
 	}))
 	defer server.Close()
 
-	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	email := "user01@example.com"
 	firstname := "user01"
 	lastname := "user01"
diff --git a/cloudstack/AddressService_test.go b/test/AddressService_test.go
similarity index 91%
rename from cloudstack/AddressService_test.go
rename to test/AddressService_test.go
index e993488..1b38040 100644
--- a/cloudstack/AddressService_test.go
+++ b/test/AddressService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestAssociateIpAddress(t *testing.T) {
@@ -37,7 +39,7 @@ func TestAssociateIpAddress(t *testing.T) {
 	}))
 
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.Address.NewAssociateIpAddressParams()
 	p.SetZoneid("2e86e486-b472-4f12-a9b2-bb73701241e0")
 	ip, err := client.Address.AssociateIpAddress(p)
@@ -61,7 +63,7 @@ func TestDisassociateIpAddress(t *testing.T) {
 	}))
 
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.Address.NewDisassociateIpAddressParams("a767fbe1-ed7a-4d7c-8221-c7d736ca622d")
 	address, err := client.Address.DisassociateIpAddress(p)
 	if err != nil {
diff --git a/cloudstack/AffinityGroupService_test.go b/test/AffinityGroupService_test.go
similarity index 92%
rename from cloudstack/AffinityGroupService_test.go
rename to test/AffinityGroupService_test.go
index 03104f7..283f5c3 100644
--- a/cloudstack/AffinityGroupService_test.go
+++ b/test/AffinityGroupService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestCreateAffinityGroup(t *testing.T) {
@@ -36,7 +38,7 @@ func TestCreateAffinityGroup(t *testing.T) {
 		fmt.Fprintln(writer, responses)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.AffinityGroup.NewCreateAffinityGroupParams("testAffinityGroup", "host affinity")
 	ag, err := client.AffinityGroup.CreateAffinityGroup(p)
 	if err != nil {
diff --git a/cloudstack/ApiDiscoveryService_test.go b/test/ApiDiscoveryService_test.go
similarity index 97%
rename from cloudstack/ApiDiscoveryService_test.go
rename to test/ApiDiscoveryService_test.go
index 30e63bf..7009cf6 100644
--- a/cloudstack/ApiDiscoveryService_test.go
+++ b/test/ApiDiscoveryService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestListApis_SetName(t *testing.T) {
@@ -169,7 +171,7 @@ func TestListApis_SetName(t *testing.T) {
 
 	defer server.Close()
 
-	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.APIDiscovery.NewListApisParams()
 	p.SetName("listSSHKeyPairs")
 	resp, err := client.APIDiscovery.ListApis(p)
diff --git a/cloudstack/AsyncJobService_test.go b/test/AsyncJobService_test.go
similarity index 91%
rename from cloudstack/AsyncJobService_test.go
rename to test/AsyncJobService_test.go
index 7e55029..d2258d8 100644
--- a/cloudstack/AsyncJobService_test.go
+++ b/test/AsyncJobService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestListAsyncJobs(t *testing.T) {
@@ -38,7 +40,7 @@ func TestListAsyncJobs(t *testing.T) {
 
 	defer server.Close()
 
-	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.Asyncjob.NewListAsyncJobsParams()
 	p.SetListall(true)
 	resp, err := client.Asyncjob.ListAsyncJobs(p)
diff --git a/cloudstack/AuthenticationService_test.go b/test/AuthenticationService_test.go
similarity index 91%
rename from cloudstack/AuthenticationService_test.go
rename to test/AuthenticationService_test.go
index 2295ab5..c441d8b 100644
--- a/cloudstack/AuthenticationService_test.go
+++ b/test/AuthenticationService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestAuthenticationService_Login(t *testing.T) {
@@ -37,7 +39,7 @@ func TestAuthenticationService_Login(t *testing.T) {
 	}))
 	defer server.Close()
 
-	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	loginParams := client.Authentication.NewLoginParams("admin", "password")
 	resp, err := client.Authentication.Login(loginParams)
 
@@ -66,7 +68,7 @@ func TestAuthenticationService_Logout(t *testing.T) {
 
 	defer server.Close()
 
-	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	logoutParams := client.Authentication.NewLogoutParams()
 	logoutResp, err := client.Authentication.Logout(logoutParams)
 
diff --git a/cloudstack/CertificateService_test.go b/test/CertificateService_test.go
similarity index 92%
rename from cloudstack/CertificateService_test.go
rename to test/CertificateService_test.go
index 7402a06..c57e3a6 100644
--- a/cloudstack/CertificateService_test.go
+++ b/test/CertificateService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestUploadCustomCertificate(t *testing.T) {
@@ -37,7 +39,7 @@ func TestUploadCustomCertificate(t *testing.T) {
 	}))
 
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Certificate.NewUploadCustomCertificateParams("test", "xyz.com")
 	resp, err := client.Certificate.UploadCustomCertificate(params)
 
diff --git a/cloudstack/ClusterService_test.go b/test/ClusterService_test.go
similarity index 79%
rename from cloudstack/ClusterService_test.go
rename to test/ClusterService_test.go
index 68feed2..12cd52f 100644
--- a/cloudstack/ClusterService_test.go
+++ b/test/ClusterService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 var (
@@ -34,51 +36,6 @@ var (
 	zoneId         = "04ccc336-d730-42fe-8ff6-5ae36e141e81"
 )
 
-//func TestCreateCluster(t *testing.T) {
-//	server := httptest.NewServer(http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
-//		response := `{
-//			"addclusterresponse": {
-//				"count": 1,
-//				"cluster": [
-//					{
-//						"id": "f1f5a259-1b55-431d-ad7e-6d39c28f1b15",
-//						"name": "TestCluster",
-//						"podid": "6137ef6f-753f-4e7b-a728-8d46a92358d2",
-//						"podname": "POD0",
-//						"zoneid": "04ccc336-d730-42fe-8ff6-5ae36e141e81",
-//						"zonename": "SimZone1",
-//						"hypervisortype": "KVM",
-//						"clustertype": "CloudManaged",
-//						"allocationstate": "Enabled",
-//						"managedstate": "Managed",
-//						"cpuovercommitratio": "1.0",
-//						"memoryovercommitratio": "1.0",
-//						"resourcedetails": {
-//							"memoryOvercommitRatio": "1.0",
-//							"cpuOvercommitRatio": "1.0"
-//						}
-//					}
-//				]
-//			}
-//		}`
-//		fmt.Fprintf(writer, response)
-//	}))
-//	defer server.Close()
-//
-//	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
-//	params := client.Cluster.NewAddClusterParams(clusterName, clusterType, hypervisorType, podId, zoneId)
-//	resp, err := client.Cluster.AddCluster(params)
-//
-//	if err != nil {
-//		t.Errorf("Failed to add cluster %s to zone %s, due to: %v", clusterName, zoneId, err)
-//	}
-//
-//	fmt.Printf("%v", resp)
-//	if resp.Name != clusterName {
-//		t.Errorf("Failed to add cluster")
-//	}
-//}
-
 func TestClusterService_ListClusters(t *testing.T) {
 	server := httptest.NewServer(http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
 		apiName := "listClusters"
@@ -90,7 +47,7 @@ func TestClusterService_ListClusters(t *testing.T) {
 	}))
 	defer server.Close()
 
-	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Cluster.NewListClustersParams()
 	params.SetZoneid(zoneId)
 	clusterResp, err := client.Cluster.ListClusters(params)
@@ -113,7 +70,7 @@ func TestClusterService_DisableHAForCluster(t *testing.T) {
 		fmt.Fprintf(writer, responses)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Cluster.NewDisableHAForClusterParams("f1f5a259-1b55-431d-ad7e-6d39c28f1b15")
 	resp, err := client.Cluster.DisableHAForCluster(params)
 	if err != nil {
@@ -136,7 +93,7 @@ func TestClusterService_EnableHAForCluster(t *testing.T) {
 	}))
 
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Cluster.NewEnableHAForClusterParams("f1f5a259-1b55-431d-ad7e-6d39c28f1b15")
 	resp, err := client.Cluster.EnableHAForCluster(params)
 	if err != nil {
@@ -158,7 +115,7 @@ func TestClusterService_DisableOutOfBandManagementForCluster(t *testing.T) {
 		fmt.Fprintf(writer, responses)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Cluster.NewDisableOutOfBandManagementForClusterParams("f1f5a259-1b55-431d-ad7e-6d39c28f1b15")
 	resp, err := client.Cluster.DisableOutOfBandManagementForCluster(params)
 	if err != nil {
@@ -180,7 +137,7 @@ func TestClusterService_EnableOutOfBandManagementForCluster(t *testing.T) {
 		fmt.Fprintf(writer, responses)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Cluster.NewEnableOutOfBandManagementForClusterParams("f1f5a259-1b55-431d-ad7e-6d39c28f1b15")
 	resp, err := client.Cluster.EnableOutOfBandManagementForCluster(params)
 	if err != nil {
@@ -202,7 +159,7 @@ func TestClusterService_DedicateCluster(t *testing.T) {
 		fmt.Fprintf(writer, responses)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Cluster.NewDedicateClusterParams("f1f5a259-1b55-431d-ad7e-6d39c28f1b15", "e4874e10-5fdf-11ea-9a56-1e006800018c")
 	resp, err := client.Cluster.DedicateCluster(params)
 	if err != nil {
@@ -224,7 +181,7 @@ func TestClusterService_ReleaseDedicatedCluster(t *testing.T) {
 		fmt.Fprintf(writer, responses)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Cluster.NewReleaseDedicatedClusterParams("f1f5a259-1b55-431d-ad7e-6d39c28f1b15")
 	resp, err := client.Cluster.ReleaseDedicatedCluster(params)
 	if err != nil {
@@ -246,7 +203,7 @@ func TestClusterService_UpdateCluster(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Cluster.NewUpdateClusterParams("f1f5a259-1b55-431d-ad7e-6d39c28f1b15")
 	params.SetClustername("TestClusterUpdated")
 	params.SetManagedstate("Unmanaged")
@@ -270,7 +227,7 @@ func TestClusterService_DeleteCluster(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Cluster.NewDeleteClusterParams("f1f5a259-1b55-431d-ad7e-6d39c28f1b15")
 	resp, err := client.Cluster.DeleteCluster(params)
 	if err != nil {
diff --git a/cloudstack/ConfigurationService_test.go b/test/ConfigurationService_test.go
similarity index 90%
rename from cloudstack/ConfigurationService_test.go
rename to test/ConfigurationService_test.go
index 00d1053..9bda846 100644
--- a/cloudstack/ConfigurationService_test.go
+++ b/test/ConfigurationService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestConfigurationService_ListCapabilities(t *testing.T) {
@@ -37,7 +39,7 @@ func TestConfigurationService_ListCapabilities(t *testing.T) {
 	}))
 	defer server.Close()
 
-	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.Configuration.NewListCapabilitiesParams()
 	resp, err := client.Configuration.ListCapabilities(p)
 	if err != nil {
@@ -58,7 +60,7 @@ func TestConfigurationService_ListConfigurations(t *testing.T) {
 		}
 		fmt.Fprintf(w, resp[apiName])
 	}))
-	client := newClient(server.URL, "APIKEY", "SECRETKEY", true, true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.Configuration.NewListConfigurationsParams()
 	p.SetName("allow.user.create.projects")
 	resp, err := client.Configuration.ListConfigurations(p)
@@ -79,7 +81,7 @@ func TestConfigurationService_UpdateConfigurations(t *testing.T) {
 		}
 		fmt.Fprintf(w, resp[apiName])
 	}))
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.Configuration.NewUpdateConfigurationParams("allow.user.create.projects")
 	p.SetValue("false")
 	resp, err := client.Configuration.UpdateConfiguration(p)
diff --git a/cloudstack/DiskOfferingService_test.go b/test/DiskOfferingService_test.go
similarity index 90%
rename from cloudstack/DiskOfferingService_test.go
rename to test/DiskOfferingService_test.go
index 69cbfff..11df2b5 100644
--- a/cloudstack/DiskOfferingService_test.go
+++ b/test/DiskOfferingService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestDiskOfferingService_CreateDiskOffering(t *testing.T) {
@@ -35,7 +37,7 @@ func TestDiskOfferingService_CreateDiskOffering(t *testing.T) {
 		}
 		fmt.Fprintf(writer, response[apiName])
 	}))
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.DiskOffering.NewCreateDiskOfferingParams("test", "test")
 	resp, err := client.DiskOffering.CreateDiskOffering(params)
 	if err != nil {
@@ -56,7 +58,7 @@ func TestDiskOfferingService_ListDiskOffering(t *testing.T) {
 		}
 		fmt.Fprintf(writer, response[apiName])
 	}))
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.DiskOffering.NewListDiskOfferingsParams()
 	params.SetId("7662b6ae-f00b-4268-973f-f3f87eaf82c5")
 	resp, err := client.DiskOffering.ListDiskOfferings(params)
@@ -78,7 +80,7 @@ func TestDiskOfferingService_DeleteDiskOffering(t *testing.T) {
 		}
 		fmt.Fprintf(writer, response[apiName])
 	}))
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.DiskOffering.NewDeleteDiskOfferingParams("7662b6ae-f00b-4268-973f-f3f87eaf82c5")
 	resp, err := client.DiskOffering.DeleteDiskOffering(params)
 	if err != nil {
diff --git a/cloudstack/DomainService_test.go b/test/DomainService_test.go
similarity index 90%
rename from cloudstack/DomainService_test.go
rename to test/DomainService_test.go
index 0c34364..c194a93 100644
--- a/cloudstack/DomainService_test.go
+++ b/test/DomainService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestDomainService_CreateDomain(t *testing.T) {
@@ -36,7 +38,7 @@ func TestDomainService_CreateDomain(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Domain.NewCreateDomainParams("testDomain")
 	params.SetParentdomainid("e4874e10-5fdf-11ea-9a56-1e006800018c")
 	resp, err := client.Domain.CreateDomain(params)
@@ -59,7 +61,7 @@ func TestDomainService_UpdateDomain(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Domain.NewUpdateDomainParams("ee05fd92-7365-4421-a15b-abfa11dfc4f6")
 	params.SetName("testDomainUpdated")
 	resp, err := client.Domain.UpdateDomain(params)
@@ -82,7 +84,7 @@ func TestDomainService_ListDomains(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Domain.NewListDomainsParams()
 	params.SetId("097d3992-7a67-42e1-afb5-b4d2d81e280f")
 	resp, err := client.Domain.ListDomains(params)
@@ -107,7 +109,7 @@ func TestDomainService_ListDomainChildren(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Domain.NewListDomainChildrenParams()
 	params.SetId("99becf06-7f0f-4eb4-bdc3-44fecb8cb829")
 	resp, err := client.Domain.ListDomainChildren(params)
@@ -129,7 +131,7 @@ func TestDomainService_DeleteDomain(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Domain.NewDeleteDomainParams("ee05fd92-7365-4421-a15b-abfa11dfc4f6")
 	resp, err := client.Domain.DeleteDomain(params)
 	if err != nil {
diff --git a/cloudstack/FirewallService_test.go b/test/FirewallService_test.go
similarity index 91%
rename from cloudstack/FirewallService_test.go
rename to test/FirewallService_test.go
index abfd1af..7875b07 100644
--- a/cloudstack/FirewallService_test.go
+++ b/test/FirewallService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestFirewallService_CreateFirewallRule(t *testing.T) {
@@ -36,7 +38,7 @@ func TestFirewallService_CreateFirewallRule(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Firewall.NewCreateFirewallRuleParams("192.168.2.4", "tcp")
 	resp, err := client.Firewall.CreateFirewallRule(params)
 	if err != nil {
@@ -61,7 +63,7 @@ func TestFirewallService_DeleteFirewallRule(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Firewall.NewDeleteFirewallRuleParams("fb4ad2ee-02c8-433e-a769-6f18afddc750")
 	resp, err := client.Firewall.DeleteFirewallRule(params)
 	if err != nil {
@@ -82,7 +84,7 @@ func TestFirewallService_CreateEgressFirewallRule(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Firewall.NewCreateEgressFirewallRuleParams("c4a3303c-376d-4d56-b336-1bd91cb130b6", "tcp")
 	resp, err := client.Firewall.CreateEgressFirewallRule(params)
 	if err != nil {
@@ -104,7 +106,7 @@ func TestFirewallService_DeleteEgressFirewallRule(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Firewall.NewDeleteEgressFirewallRuleParams("fb4ad2ee-02c8-433e-a769-6f18afddc750")
 	resp, err := client.Firewall.DeleteEgressFirewallRule(params)
 	if err != nil {
diff --git a/cloudstack/HostService_test.go b/test/HostService_test.go
similarity index 90%
rename from cloudstack/HostService_test.go
rename to test/HostService_test.go
index 6d4acc2..85470d0 100644
--- a/cloudstack/HostService_test.go
+++ b/test/HostService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestHostService_AddHost(t *testing.T) {
@@ -37,7 +39,7 @@ func TestHostService_AddHost(t *testing.T) {
 	}))
 
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Host.NewAddHostParams("Simulator", "5382edc2-e689-4074-bd67-0e1a236eb2bc", "http://sim/c0/h0",
 		"d4a81f75-5d92-415e-ab59-e85cc2ce56d9")
 	resp, err := client.Host.AddHost(params)
@@ -61,7 +63,7 @@ func TestHostService_ListHosts(t *testing.T) {
 		fmt.Fprintln(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Host.NewListHostsParams()
 	resp, err := client.Host.ListHosts(params)
 	if err != nil {
@@ -83,7 +85,7 @@ func TestHostService_PrepareHostForMaintenance(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Host.NewPrepareHostForMaintenanceParams("8e8e68e7-19ea-4a78-bbdb-6e79d27729c9")
 	resp, err := client.Host.PrepareHostForMaintenance(params)
 	if err != nil {
@@ -105,7 +107,7 @@ func TestHostService_CancelHostForMaintenance(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Host.NewCancelHostMaintenanceParams("8e8e68e7-19ea-4a78-bbdb-6e79d27729c9")
 	resp, err := client.Host.CancelHostMaintenance(params)
 	if err != nil {
@@ -127,7 +129,7 @@ func TestHostService_EnableOutOfBandManagementForHost(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Host.NewEnableOutOfBandManagementForHostParams("8e8e68e7-19ea-4a78-bbdb-6e79d27729c9")
 	resp, err := client.Host.EnableOutOfBandManagementForHost(params)
 	if err != nil {
@@ -148,7 +150,7 @@ func TestHostService_DisableOutOfBandManagementForHost(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Host.NewDisableOutOfBandManagementForHostParams("8e8e68e7-19ea-4a78-bbdb-6e79d27729c9")
 	resp, err := client.Host.DisableOutOfBandManagementForHost(params)
 	if err != nil {
@@ -169,7 +171,7 @@ func TestHostService_EnableHAForHost(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Host.NewEnableHAForHostParams("8e8e68e7-19ea-4a78-bbdb-6e79d27729c9")
 	resp, err := client.Host.EnableHAForHost(params)
 	if err != nil {
diff --git a/cloudstack/HypervisorService_test.go b/test/HypervisorService_test.go
similarity index 92%
rename from cloudstack/HypervisorService_test.go
rename to test/HypervisorService_test.go
index 92ebf9e..c3c9dd5 100644
--- a/cloudstack/HypervisorService_test.go
+++ b/test/HypervisorService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestHypervisorService_ListSpecificHypervisorCapabilities(t *testing.T) {
@@ -36,7 +38,7 @@ func TestHypervisorService_ListSpecificHypervisorCapabilities(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Hypervisor.NewListHypervisorCapabilitiesParams()
 	params.SetId("1")
 	resp, err := client.Hypervisor.ListHypervisorCapabilities(params)
diff --git a/cloudstack/ISOService_test.go b/test/ISOService_test.go
similarity index 91%
rename from cloudstack/ISOService_test.go
rename to test/ISOService_test.go
index 4460b64..a350852 100644
--- a/cloudstack/ISOService_test.go
+++ b/test/ISOService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestISOService_RegisterIso(t *testing.T) {
@@ -36,7 +38,7 @@ func TestISOService_RegisterIso(t *testing.T) {
 		fmt.Fprintln(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.ISO.NewRegisterIsoParams("testIso", "testIso",
 		"http://dl.openvm.eu/cloudstack/iso/TinyCore-8.0.iso", "1d8d87d4-1425-459c-8d81-c6f57dca2bd2")
 	resp, err := client.ISO.RegisterIso(params)
diff --git a/cloudstack/ImageStoreService_test.go b/test/ImageStoreService_test.go
similarity index 90%
rename from cloudstack/ImageStoreService_test.go
rename to test/ImageStoreService_test.go
index 3c82e5f..33243ab 100644
--- a/cloudstack/ImageStoreService_test.go
+++ b/test/ImageStoreService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestImageStoreService_AddImageStore(t *testing.T) {
@@ -36,7 +38,7 @@ func TestImageStoreService_AddImageStore(t *testing.T) {
 		fmt.Fprintln(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.ImageStore.NewAddImageStoreParams("NFS")
 	resp, err := client.ImageStore.AddImageStore(params)
 	if err != nil {
@@ -59,7 +61,7 @@ func TestImageStoreService_ListImageStores(t *testing.T) {
 		fmt.Fprintln(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.ImageStore.NewListImageStoresParams()
 	resp, err := client.ImageStore.ListImageStores(params)
 	if err != nil {
@@ -82,7 +84,7 @@ func TestImageStoreService_DeleteImageStore(t *testing.T) {
 		fmt.Fprintln(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.ImageStore.NewDeleteImageStoreParams("0ac85364-e31a-4840-97a4-a237b4291dfa")
 	resp, err := client.ImageStore.DeleteImageStore(params)
 	if err != nil {
diff --git a/cloudstack/LimitService_test.go b/test/LimitService_test.go
similarity index 91%
rename from cloudstack/LimitService_test.go
rename to test/LimitService_test.go
index 81aa2e0..a086413 100644
--- a/cloudstack/LimitService_test.go
+++ b/test/LimitService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestLimitService_ResetApiLimit(t *testing.T) {
@@ -36,7 +38,7 @@ func TestLimitService_ResetApiLimit(t *testing.T) {
 		fmt.Fprintln(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Limit.NewResetApiLimitParams()
 	resp, err := client.Limit.ResetApiLimit(params)
 	if err != nil {
diff --git a/cloudstack/LoadBalancerService_test.go b/test/LoadBalancerService_test.go
similarity index 92%
rename from cloudstack/LoadBalancerService_test.go
rename to test/LoadBalancerService_test.go
index 6256fe9..46c03e8 100644
--- a/cloudstack/LoadBalancerService_test.go
+++ b/test/LoadBalancerService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestLoadBalancerService_CreateLoadBalancerRule(t *testing.T) {
@@ -36,7 +38,7 @@ func TestLoadBalancerService_CreateLoadBalancerRule(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.LoadBalancer.NewCreateLoadBalancerRuleParams("roundrobin", "testLBRule", 9090, 9090)
 	params.SetProtocol("tcp")
 	params.SetNetworkid("cc39d938-5ea0-4d9c-b89d-421da3274e54")
@@ -60,7 +62,7 @@ func TestLoadBalancerService_AssignLoadBalancerRule(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.LoadBalancer.NewAssignToLoadBalancerRuleParams("be6294cc-8f99-42c8-970d-f54c511972a3")
 	vmIpMap := make(map[string]string)
 	vmIpMap["vmid"] = "c7749abf-fadb-4658-9346-bbef95a2456f"
diff --git a/cloudstack/NetworkACLService_test.go b/test/NetworkACLService_test.go
similarity index 91%
rename from cloudstack/NetworkACLService_test.go
rename to test/NetworkACLService_test.go
index b9023aa..6856a98 100644
--- a/cloudstack/NetworkACLService_test.go
+++ b/test/NetworkACLService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestNetworkACLService_UpdateNetworkACLList(t *testing.T) {
@@ -36,7 +38,7 @@ func TestNetworkACLService_UpdateNetworkACLList(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.NetworkACL.NewUpdateNetworkACLListParams("a31e11a0-57fe-41df-be7a-34d359673061")
 	resp, err := client.NetworkACL.UpdateNetworkACLList(params)
 	if err != nil {
diff --git a/cloudstack/NetworkOfferingService_test.go b/test/NetworkOfferingService_test.go
similarity index 91%
rename from cloudstack/NetworkOfferingService_test.go
rename to test/NetworkOfferingService_test.go
index 98e5f00..cee8cf5 100644
--- a/cloudstack/NetworkOfferingService_test.go
+++ b/test/NetworkOfferingService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestNetworkOfferingService_CreateNetworkOffering(t *testing.T) {
@@ -36,7 +38,7 @@ func TestNetworkOfferingService_CreateNetworkOffering(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.NetworkOffering.NewCreateNetworkOfferingParams("testNetOffering", "L2", "testNetOffering", "Guest")
 	resp, err := client.NetworkOffering.CreateNetworkOffering(params)
 	if err != nil {
@@ -57,7 +59,7 @@ func TestNetworkOfferingService_UpdateNetworkOffering(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.NetworkOffering.NewUpdateNetworkOfferingParams()
 	params.SetState("Enabled")
 	resp, err := client.NetworkOffering.UpdateNetworkOffering(params)
@@ -80,7 +82,7 @@ func TestNetworkOfferingService_ListNetworkOffering(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.NetworkOffering.NewListNetworkOfferingsParams()
 	params.SetId("c2000683-68fd-437e-a4cf-f3676e1d18c1")
 	resp, err := client.NetworkOffering.ListNetworkOfferings(params)
@@ -103,7 +105,7 @@ func TestNetworkOfferingService_DeleteNetworkOffering(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.NetworkOffering.NewDeleteNetworkOfferingParams("c2000683-68fd-437e-a4cf-f3676e1d18c1")
 	resp, err := client.NetworkOffering.DeleteNetworkOffering(params)
 	if err != nil {
diff --git a/cloudstack/NetworkService_test.go b/test/NetworkService_test.go
similarity index 92%
rename from cloudstack/NetworkService_test.go
rename to test/NetworkService_test.go
index 18f7508..1da831b 100644
--- a/cloudstack/NetworkService_test.go
+++ b/test/NetworkService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestNetworkService_CreateNetwork(t *testing.T) {
@@ -36,7 +38,7 @@ func TestNetworkService_CreateNetwork(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Network.NewCreateNetworkParams("testIsolatedNet", "testIsolatedNet", "69b7f746-208a-47c3-a940-4d3ebb720372", "04ccc336-d730-42fe-8ff6-5ae36e141e81")
 	resp, err := client.Network.CreateNetwork(params)
 	if err != nil {
@@ -57,7 +59,7 @@ func TestNetworkService_ListNetworks(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Network.NewListNetworksParams()
 	params.SetId("eb9c270d-dd66-443b-9524-ada1eff4442a")
 	resp, err := client.Network.ListNetworks(params)
@@ -82,7 +84,7 @@ func TestNetworkService_DeleteNetwork(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Network.NewDeleteNetworkParams("eb9c270d-dd66-443b-9524-ada1eff4442a")
 	resp, err := client.Network.DeleteNetwork(params)
 	if err != nil {
@@ -123,7 +125,7 @@ func TestNetworkService_DeleteNetwork(t *testing.T) {
 //		fmt.Fprintf(writer, responses[request.FormValue("command")])
 //	}))
 //	defer server.Close()
-//	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+//	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 //	params := client.Network.NewRestartNetworkParams("30358053-0f9d-4112-9948-976477896db6")
 //	params.SetCleanup(true)
 //	_, err := client.Network.RestartNetwork(params)
@@ -143,7 +145,7 @@ func TestNetworkService_CreatePhysicalNetwork(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Network.NewCreatePhysicalNetworkParams("testPhyNet", "d4a81f75-5d92-415e-ab59-e85cc2ce56d9")
 	resp, err := client.Network.CreatePhysicalNetwork(params)
 	if err != nil {
diff --git a/cloudstack/PoolService_test.go b/test/PoolService_test.go
similarity index 91%
rename from cloudstack/PoolService_test.go
rename to test/PoolService_test.go
index c0f8993..56f4d93 100644
--- a/cloudstack/PoolService_test.go
+++ b/test/PoolService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestPoolService_CreateStoragePool(t *testing.T) {
@@ -36,7 +38,7 @@ func TestPoolService_CreateStoragePool(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Pool.NewCreateStoragePoolParams("testPrimary1", "nfs://10.1.1.2/export/primary1", "6ebc7a1c-ff98-425c-ac0d-b6c2e3ae6e33")
 	resp, err := client.Pool.CreateStoragePool(params)
 	if err != nil {
@@ -59,7 +61,7 @@ func TestPoolService_ListStoragePools(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Pool.NewListStoragePoolsParams()
 	params.SetId("3fd44942-4881-3fb0-95f1-5d7b7ae64cfb")
 	resp, err := client.Pool.ListStoragePools(params)
@@ -83,7 +85,7 @@ func TestPoolService_DeleteStoragePool(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Pool.NewDeleteStoragePoolParams("3fd44942-4881-3fb0-95f1-5d7b7ae64cfb")
 	resp, err := client.Pool.DeleteStoragePool(params)
 	if err != nil {
diff --git a/cloudstack/ProjectService_test.go b/test/ProjectService_test.go
similarity index 91%
rename from cloudstack/ProjectService_test.go
rename to test/ProjectService_test.go
index 8d65869..8d9d04c 100644
--- a/cloudstack/ProjectService_test.go
+++ b/test/ProjectService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestProjectService_CreateProject(t *testing.T) {
@@ -36,7 +38,7 @@ func TestProjectService_CreateProject(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Project.NewCreateProjectParams("testProject", "testProject")
 	resp, err := client.Project.CreateProject(params)
 	if err != nil {
@@ -58,7 +60,7 @@ func TestProjectService_ActivateProject(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Project.NewActivateProjectParams("99a842a4-e50f-4265-8ca7-249959506c13")
 	resp, err := client.Project.ActivateProject(params)
 	if err != nil {
@@ -80,7 +82,7 @@ func TestProjectService_SuspendProject(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Project.NewSuspendProjectParams("99a842a4-e50f-4265-8ca7-249959506c13")
 	resp, err := client.Project.SuspendProject(params)
 	if err != nil {
@@ -102,7 +104,7 @@ func TestProjectService_UpdateProject(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Project.NewUpdateProjectParams("99a842a4-e50f-4265-8ca7-249959506c13")
 	params.SetDisplaytext("testProjectUpdated")
 	resp, err := client.Project.UpdateProject(params)
@@ -126,7 +128,7 @@ func TestProjectService_listProjectRolePermissions(t *testing.T) {
 		fmt.Fprintln(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Project.NewListProjectRolePermissionsParams("69646881-8d7f-4800-987d-106698a42608")
 	params.SetProjectroleid("fa089002-d055-46b5-aa0a-18f2eae2b4fc")
 	resp, err := client.Project.ListProjectRolePermissions(params)
diff --git a/cloudstack/ResourcetagsService_test.go b/test/ResourcetagsService_test.go
similarity index 91%
rename from cloudstack/ResourcetagsService_test.go
rename to test/ResourcetagsService_test.go
index 30404d4..fb70fc2 100644
--- a/cloudstack/ResourcetagsService_test.go
+++ b/test/ResourcetagsService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestResourcetagsService_CreateTags(t *testing.T) {
@@ -36,7 +38,7 @@ func TestResourcetagsService_CreateTags(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	tags := make(map[string]string)
 	tags["key"] = "testKey"
 	tags["value"] = "testValue"
@@ -62,7 +64,7 @@ func TestResourcetagsService_DeleteTags(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Resourcetags.NewDeleteTagsParams([]string{"99a842a4-e50f-4265-8ca7-249959506c13"}, "Project")
 	resp, err := client.Resourcetags.DeleteTags(params)
 	if err != nil {
diff --git a/cloudstack/SSHService_test.go b/test/SSHService_test.go
similarity index 90%
rename from cloudstack/SSHService_test.go
rename to test/SSHService_test.go
index 6fd01f7..2bb199c 100644
--- a/cloudstack/SSHService_test.go
+++ b/test/SSHService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestSSHService_CreateSSHKeyPair(t *testing.T) {
@@ -36,7 +38,7 @@ func TestSSHService_CreateSSHKeyPair(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.SSH.NewCreateSSHKeyPairParams("testSSHKey")
 	resp, err := client.SSH.CreateSSHKeyPair(params)
 	if err != nil {
@@ -58,7 +60,7 @@ func TestSSHService_ListSSHKeyPairs(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.SSH.NewListSSHKeyPairsParams()
 	params.SetName("testSSHKey")
 	resp, err := client.SSH.ListSSHKeyPairs(params)
@@ -81,7 +83,7 @@ func TestSSHService_ResetSSHKeyForVirtualMachine(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.SSH.NewResetSSHKeyForVirtualMachineParams("8aa29529-b238-45f3-8992-5befadcd8bb0", "testSSHKey")
 	resp, err := client.SSH.ResetSSHKeyForVirtualMachine(params)
 	if err != nil {
@@ -103,7 +105,7 @@ func TestSSHService_DeleteSSHKeyPair(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.SSH.NewDeleteSSHKeyPairParams("testSSHKey")
 	resp, err := client.SSH.DeleteSSHKeyPair(params)
 	if err != nil {
diff --git a/cloudstack/ServiceOfferingService_test.go b/test/ServiceOfferingService_test.go
similarity index 91%
rename from cloudstack/ServiceOfferingService_test.go
rename to test/ServiceOfferingService_test.go
index 0fa4a48..5c318aa 100644
--- a/cloudstack/ServiceOfferingService_test.go
+++ b/test/ServiceOfferingService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestServiceOfferingService_CreateServiceOffering(t *testing.T) {
@@ -37,7 +39,7 @@ func TestServiceOfferingService_CreateServiceOffering(t *testing.T) {
 	}))
 	defer server.Close()
 
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.ServiceOffering.NewCreateServiceOfferingParams("testServiceOffering", "testServiceOffering")
 	resp, err := client.ServiceOffering.CreateServiceOffering(p)
 	if err != nil {
@@ -60,7 +62,7 @@ func TestServiceOfferingService_UpdateServiceOffering(t *testing.T) {
 	}))
 	defer server.Close()
 
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.ServiceOffering.NewUpdateServiceOfferingParams("efaeeab0-4b09-4729-8b6f-62645db41b37")
 	p.SetName("testServiceOfferingUpdated")
 	resp, err := client.ServiceOffering.UpdateServiceOffering(p)
@@ -83,7 +85,7 @@ func TestServiceOfferingService_DeleteServiceOffering(t *testing.T) {
 		}
 		fmt.Fprintf(w, response[apiName])
 	}))
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	p := client.ServiceOffering.NewDeleteServiceOfferingParams("efaeeab0-4b09-4729-8b6f-62645db41b37")
 	resp, err := client.ServiceOffering.DeleteServiceOffering(p)
 	if err != nil {
diff --git a/cloudstack/StoragePoolService_test.go b/test/StoragePoolService_test.go
similarity index 91%
rename from cloudstack/StoragePoolService_test.go
rename to test/StoragePoolService_test.go
index a83e87c..6982664 100644
--- a/cloudstack/StoragePoolService_test.go
+++ b/test/StoragePoolService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestStoragePoolService_CancelStorageMaintenance(t *testing.T) {
@@ -36,7 +38,7 @@ func TestStoragePoolService_CancelStorageMaintenance(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.StoragePool.NewCancelStorageMaintenanceParams("44ad900d-785b-3eff-addc-a5e6bf4927ef")
 	resp, err := client.StoragePool.CancelStorageMaintenance(params)
 	if err != nil {
@@ -57,7 +59,7 @@ func TestStoragePoolService_EnableStorageMaintenance(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.StoragePool.NewEnableStorageMaintenanceParams("44ad900d-785b-3eff-addc-a5e6bf4927ef")
 	resp, err := client.StoragePool.EnableStorageMaintenance(params)
 	if err != nil {
diff --git a/cloudstack/TemplateService_test.go b/test/TemplateService_test.go
similarity index 91%
rename from cloudstack/TemplateService_test.go
rename to test/TemplateService_test.go
index fa474a0..ad6ca7e 100644
--- a/cloudstack/TemplateService_test.go
+++ b/test/TemplateService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestTemplateService_RegisterTemplate(t *testing.T) {
@@ -36,7 +38,7 @@ func TestTemplateService_RegisterTemplate(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Template.NewRegisterTemplateParams("testTemplate", "VHD",
 		"Simulator", "testTemplate", "http://dl.openvm.eu/cloudstack/macchinina/x86_64/macchinina-xen.vhd.bz2")
 	resp, err := client.Template.RegisterTemplate(params)
@@ -60,7 +62,7 @@ func TestTemplateService_CreateTemplate(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Template.NewCreateTemplateParams("createTempFromVol", "createTempFromVol", "e510f742-5fdf-11ea-9a56-1e006800018c")
 	resp, err := client.Template.CreateTemplate(params)
 	if err != nil {
@@ -82,7 +84,7 @@ func TestTemplateService_ExtractTemplate(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.Template.NewExtractTemplateParams("5ce8f0b1-a910-4631-a8de-1e332bf3a6b7", "HTTP_DOWNLOAD")
 	resp, err := client.Template.ExtractTemplate(params)
 	if err != nil {
diff --git a/cloudstack/UserService_test.go b/test/UserService_test.go
similarity index 90%
rename from cloudstack/UserService_test.go
rename to test/UserService_test.go
index 50cdf2b..ff61ee5 100644
--- a/cloudstack/UserService_test.go
+++ b/test/UserService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestUserService_CreateUser(t *testing.T) {
@@ -36,7 +38,7 @@ func TestUserService_CreateUser(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.User.NewCreateUserParams("admin", "user.xyz.com",
 		"firstname", "lastname", "password", "dummyUser")
 	resp, err := client.User.CreateUser(params)
@@ -59,7 +61,7 @@ func TestUserService_EnableUser(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.User.NewEnableUserParams("cd2b5afa-db4d-4532-88ec-1356a273e534")
 	resp, err := client.User.EnableUser(params)
 	if err != nil {
@@ -82,7 +84,7 @@ func TestUserService_DisableUser(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.User.NewDisableUserParams("cd2b5afa-db4d-4532-88ec-1356a273e534")
 	resp, err := client.User.DisableUser(params)
 	if err != nil {
@@ -105,7 +107,7 @@ func TestUserService_ListUser(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.User.NewListUsersParams()
 	params.SetId("cd2b5afa-db4d-4532-88ec-1356a273e534")
 	resp, err := client.User.ListUsers(params)
@@ -129,7 +131,7 @@ func TestUserService_LockUser(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.User.NewLockUserParams("3b7325b3-849c-4314-ad19-dd3c483b6d1a")
 	resp, err := client.User.LockUser(params)
 	if err != nil {
@@ -152,7 +154,7 @@ func TestUserService_DeleteUser(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.User.NewDeleteUserParams("cd2b5afa-db4d-4532-88ec-1356a273e534")
 	resp, err := client.User.DeleteUser(params)
 	if err != nil {
@@ -175,7 +177,7 @@ func TestGetUserKeys(t *testing.T) {
 		fmt.Fprintf(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.User.NewGetUserKeysParams("random-id")
 	resp, err := client.User.GetUserKeys(params)
 	if err != nil {
diff --git a/cloudstack/VLANService_test.go b/test/VLANService_test.go
similarity index 92%
rename from cloudstack/VLANService_test.go
rename to test/VLANService_test.go
index 82711a3..eaddaeb 100644
--- a/cloudstack/VLANService_test.go
+++ b/test/VLANService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestNetworkService_DedicateGuestVLANRange(t *testing.T) {
@@ -36,7 +38,7 @@ func TestNetworkService_DedicateGuestVLANRange(t *testing.T) {
 		fmt.Fprintln(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.VLAN.NewDedicateGuestVlanRangeParams("8e27a637-7525-49ed-81ce-52bd5e5d9ea2", "100-110")
 	params.SetAccount("admin")
 	params.SetDomainid("e4874e10-5fdf-11ea-9a56-1e006800018c")
diff --git a/cloudstack/VPCService_test.go b/test/VPCService_test.go
similarity index 91%
rename from cloudstack/VPCService_test.go
rename to test/VPCService_test.go
index 80231bc..26f8992 100644
--- a/cloudstack/VPCService_test.go
+++ b/test/VPCService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestVPCService_RestartVPC(t *testing.T) {
@@ -36,7 +38,7 @@ func TestVPCService_RestartVPC(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.VPC.NewRestartVPCParams("f9ec95f3-70be-448a-8ba2-cb6388dce55a")
 	resp, err := client.VPC.RestartVPC(params)
 	if err != nil {
diff --git a/cloudstack/VPNService_test.go b/test/VPNService_test.go
similarity index 91%
rename from cloudstack/VPNService_test.go
rename to test/VPNService_test.go
index 41acffc..87d25c3 100644
--- a/cloudstack/VPNService_test.go
+++ b/test/VPNService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestVPNService_DeleteRemoteAccessVpn(t *testing.T) {
@@ -36,7 +38,7 @@ func TestVPNService_DeleteRemoteAccessVpn(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", false)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.VPN.NewDeleteRemoteAccessVpnParams("8dcd19e9-dbe6-4576-9602-4c3350918983")
 	resp, err := client.VPN.DeleteRemoteAccessVpn(params)
 	if err != nil {
diff --git a/cloudstack/VirtualMachineService_test.go b/test/VirtualMachineService_test.go
similarity index 91%
rename from cloudstack/VirtualMachineService_test.go
rename to test/VirtualMachineService_test.go
index 3cc9cdc..c07154e 100644
--- a/cloudstack/VirtualMachineService_test.go
+++ b/test/VirtualMachineService_test.go
@@ -17,13 +17,15 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"fmt"
 	"net/http"
 	"net/http/httptest"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 func TestVirtualMachineService_DeployVirtualMachine(t *testing.T) {
@@ -36,7 +38,7 @@ func TestVirtualMachineService_DeployVirtualMachine(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.VirtualMachine.NewDeployVirtualMachineParams("498ce071-a077-4237-9492-e55c42553327",
 		"50459b99-5fe0-11ea-9a56-1e006800018c", "1d8d87d4-1425-459c-8d81-c6f57dca2bd2")
 	params.SetName("testDummyVM")
@@ -62,7 +64,7 @@ func TestVirtualMachineService_AddNicToVirtualMachine(t *testing.T) {
 		fmt.Fprintf(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.VirtualMachine.NewAddNicToVirtualMachineParams("30358053-0f9d-4112-9948-976477896db6",
 		"915653c4-298b-4d74-bdee-4ced282114f1")
 	resp, err := client.VirtualMachine.AddNicToVirtualMachine(params)
@@ -86,7 +88,7 @@ func TestVirtualMachineService_StopVirtualMachine(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.VirtualMachine.NewStopVirtualMachineParams("915653c4-298b-4d74-bdee-4ced282114f1")
 	resp, err := client.VirtualMachine.StopVirtualMachine(params)
 	if err != nil {
@@ -109,7 +111,7 @@ func TestVirtualMachineService_StartVirtualMachine(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.VirtualMachine.NewStartVirtualMachineParams("915653c4-298b-4d74-bdee-4ced282114f1")
 	resp, err := client.VirtualMachine.StartVirtualMachine(params)
 	if err != nil {
@@ -132,7 +134,7 @@ func TestVirtualMachineService_ListVirtualMachines(t *testing.T) {
 		fmt.Fprintln(writer, response[apiName])
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.VirtualMachine.NewListVirtualMachinesParams()
 	params.SetId("915653c4-298b-4d74-bdee-4ced282114f1")
 	resp, err := client.VirtualMachine.ListVirtualMachines(params)
@@ -156,7 +158,7 @@ func TestVirtualMachineService_ScaleVirtualMachine(t *testing.T) {
 		fmt.Fprintln(writer, response)
 	}))
 	defer server.Close()
-	client := NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
+	client := cloudstack.NewAsyncClient(server.URL, "APIKEY", "SECRETKEY", true)
 	params := client.VirtualMachine.NewScaleVirtualMachineParams("88dedd6b-4fc0-44bf-b76f-441a13bc1f99", "57aba75e-5567-44c9-bfcc-c2c14503a5a6")
 	resp, err := client.VirtualMachine.ScaleVirtualMachine(params)
 	if err != nil {
diff --git a/cloudstack/cloudstack_test.go b/test/cloudstack_test.go
similarity index 88%
rename from cloudstack/cloudstack_test.go
rename to test/cloudstack_test.go
index 23f0f8c..4ce52dd 100644
--- a/cloudstack/cloudstack_test.go
+++ b/test/cloudstack_test.go
@@ -17,7 +17,7 @@
 // under the License.
 //
 
-package cloudstack
+package test
 
 import (
 	"encoding/json"
@@ -25,6 +25,8 @@ import (
 	"io/ioutil"
 	"net/http"
 	"testing"
+
+	"github.com/apache/cloudstack-go/v2/cloudstack"
 )
 
 var (
@@ -35,7 +37,7 @@ var (
 
 func ReadData(apiName string, testDataFile string) (map[string]string, error) {
 	var data interface{}
-	apis, err := ioutil.ReadFile("testdata/" + testDataFile + "Data.json")
+	apis, err := ioutil.ReadFile("testdata/" + testDataFile + ".json")
 	if err != nil {
 		return nil, err
 	}
@@ -69,11 +71,13 @@ func ParseAsyncResponse(apiName string, filename string, r http.Request) (string
 		return "", err
 	}
 	s, _ := json.Marshal(responses[r.FormValue("command")])
+	// fmt.Println(responses)
+	fmt.Println(string(s))
 	return string(s), nil
 }
 
 func TestCreateAsyncClient(t *testing.T) {
-	client := NewAsyncClient(CS_API_URL, CS_API_KEY, CS_SECRET_KEY, true)
+	client := cloudstack.NewAsyncClient(CS_API_URL, CS_API_KEY, CS_SECRET_KEY, true)
 
 	if client == nil {
 		t.Errorf("Failed to create Cloudstack Async Client")
@@ -81,7 +85,7 @@ func TestCreateAsyncClient(t *testing.T) {
 }
 
 func TestCreateSyncClient(t *testing.T) {
-	client := NewClient(CS_API_URL, CS_API_KEY, CS_SECRET_KEY, true)
+	client := cloudstack.NewClient(CS_API_URL, CS_API_KEY, CS_SECRET_KEY, true)
 
 	if client == nil {
 		t.Errorf("Failed to create Cloudstack Client")
@@ -89,7 +93,7 @@ func TestCreateSyncClient(t *testing.T) {
 }
 
 type UUIDStruct struct {
-	Value UUID `json:"value"`
+	Value cloudstack.UUID `json:"value"`
 }
 
 func TestUUID(t *testing.T) {
diff --git a/cloudstack/testdata/AccountServiceData.json b/test/testdata/AccountService.json
similarity index 100%
rename from cloudstack/testdata/AccountServiceData.json
rename to test/testdata/AccountService.json
diff --git a/cloudstack/testdata/AddressServiceData.json b/test/testdata/AddressService.json
similarity index 100%
rename from cloudstack/testdata/AddressServiceData.json
rename to test/testdata/AddressService.json
diff --git a/cloudstack/testdata/AffinityGroupServiceData.json b/test/testdata/AffinityGroupService.json
similarity index 100%
rename from cloudstack/testdata/AffinityGroupServiceData.json
rename to test/testdata/AffinityGroupService.json
diff --git a/cloudstack/testdata/ApiDiscoveryServiceData.json b/test/testdata/ApiDiscoveryService.json
similarity index 100%
rename from cloudstack/testdata/ApiDiscoveryServiceData.json
rename to test/testdata/ApiDiscoveryService.json
diff --git a/cloudstack/testdata/AsyncJobServiceData.json b/test/testdata/AsyncJobService.json
similarity index 100%
rename from cloudstack/testdata/AsyncJobServiceData.json
rename to test/testdata/AsyncJobService.json
diff --git a/cloudstack/testdata/AuthenticationServiceData.json b/test/testdata/AuthenticationService.json
similarity index 100%
rename from cloudstack/testdata/AuthenticationServiceData.json
rename to test/testdata/AuthenticationService.json
diff --git a/cloudstack/testdata/CertificateServiceData.json b/test/testdata/CertificateService.json
similarity index 100%
rename from cloudstack/testdata/CertificateServiceData.json
rename to test/testdata/CertificateService.json
diff --git a/cloudstack/testdata/ClusterServiceData.json b/test/testdata/ClusterService.json
similarity index 100%
rename from cloudstack/testdata/ClusterServiceData.json
rename to test/testdata/ClusterService.json
diff --git a/cloudstack/testdata/ConfigurationServiceData.json b/test/testdata/ConfigurationService.json
similarity index 100%
rename from cloudstack/testdata/ConfigurationServiceData.json
rename to test/testdata/ConfigurationService.json
diff --git a/cloudstack/testdata/DiskOfferingServiceData.json b/test/testdata/DiskOfferingService.json
similarity index 100%
rename from cloudstack/testdata/DiskOfferingServiceData.json
rename to test/testdata/DiskOfferingService.json
diff --git a/cloudstack/testdata/DomainServiceData.json b/test/testdata/DomainService.json
similarity index 100%
rename from cloudstack/testdata/DomainServiceData.json
rename to test/testdata/DomainService.json
diff --git a/cloudstack/testdata/FirewallServiceData.json b/test/testdata/FirewallService.json
similarity index 100%
rename from cloudstack/testdata/FirewallServiceData.json
rename to test/testdata/FirewallService.json
diff --git a/cloudstack/testdata/HostServiceData.json b/test/testdata/HostService.json
similarity index 100%
rename from cloudstack/testdata/HostServiceData.json
rename to test/testdata/HostService.json
diff --git a/cloudstack/testdata/HypervisorServiceData.json b/test/testdata/HypervisorService.json
similarity index 100%
rename from cloudstack/testdata/HypervisorServiceData.json
rename to test/testdata/HypervisorService.json
diff --git a/cloudstack/testdata/ISOServiceData.json b/test/testdata/ISOService.json
similarity index 100%
rename from cloudstack/testdata/ISOServiceData.json
rename to test/testdata/ISOService.json
diff --git a/cloudstack/testdata/ImageStoreServiceData.json b/test/testdata/ImageStoreService.json
similarity index 100%
rename from cloudstack/testdata/ImageStoreServiceData.json
rename to test/testdata/ImageStoreService.json
diff --git a/cloudstack/testdata/LimitServiceData.json b/test/testdata/LimitService.json
similarity index 100%
rename from cloudstack/testdata/LimitServiceData.json
rename to test/testdata/LimitService.json
diff --git a/cloudstack/testdata/LoadBalancerServiceData.json b/test/testdata/LoadBalancerService.json
similarity index 100%
rename from cloudstack/testdata/LoadBalancerServiceData.json
rename to test/testdata/LoadBalancerService.json
diff --git a/cloudstack/testdata/NetworkACLServiceData.json b/test/testdata/NetworkACLService.json
similarity index 100%
rename from cloudstack/testdata/NetworkACLServiceData.json
rename to test/testdata/NetworkACLService.json
diff --git a/cloudstack/testdata/NetworkOfferingServiceData.json b/test/testdata/NetworkOfferingService.json
similarity index 100%
rename from cloudstack/testdata/NetworkOfferingServiceData.json
rename to test/testdata/NetworkOfferingService.json
diff --git a/cloudstack/testdata/NetworkServiceData.json b/test/testdata/NetworkService.json
similarity index 100%
rename from cloudstack/testdata/NetworkServiceData.json
rename to test/testdata/NetworkService.json
diff --git a/cloudstack/testdata/PoolServiceData.json b/test/testdata/PoolService.json
similarity index 100%
rename from cloudstack/testdata/PoolServiceData.json
rename to test/testdata/PoolService.json
diff --git a/cloudstack/testdata/ProjectServiceData.json b/test/testdata/ProjectService.json
similarity index 100%
rename from cloudstack/testdata/ProjectServiceData.json
rename to test/testdata/ProjectService.json
diff --git a/cloudstack/testdata/ResourceTagsServiceData.json b/test/testdata/ResourceTagsService.json
similarity index 100%
rename from cloudstack/testdata/ResourceTagsServiceData.json
rename to test/testdata/ResourceTagsService.json
diff --git a/cloudstack/testdata/SSHServiceData.json b/test/testdata/SSHService.json
similarity index 100%
rename from cloudstack/testdata/SSHServiceData.json
rename to test/testdata/SSHService.json
diff --git a/cloudstack/testdata/ServiceOfferingServiceData.json b/test/testdata/ServiceOfferingService.json
similarity index 100%
rename from cloudstack/testdata/ServiceOfferingServiceData.json
rename to test/testdata/ServiceOfferingService.json
diff --git a/cloudstack/testdata/StoragePoolServiceData.json b/test/testdata/StoragePoolService.json
similarity index 100%
rename from cloudstack/testdata/StoragePoolServiceData.json
rename to test/testdata/StoragePoolService.json
diff --git a/cloudstack/testdata/TemplateServiceData.json b/test/testdata/TemplateService.json
similarity index 100%
rename from cloudstack/testdata/TemplateServiceData.json
rename to test/testdata/TemplateService.json
diff --git a/cloudstack/testdata/UserServiceData.json b/test/testdata/UserService.json
similarity index 100%
rename from cloudstack/testdata/UserServiceData.json
rename to test/testdata/UserService.json
diff --git a/cloudstack/testdata/VLANServiceData.json b/test/testdata/VLANService.json
similarity index 100%
rename from cloudstack/testdata/VLANServiceData.json
rename to test/testdata/VLANService.json
diff --git a/cloudstack/testdata/VPCServiceData.json b/test/testdata/VPCService.json
similarity index 100%
rename from cloudstack/testdata/VPCServiceData.json
rename to test/testdata/VPCService.json
diff --git a/cloudstack/testdata/VPNServiceData.json b/test/testdata/VPNService.json
similarity index 100%
rename from cloudstack/testdata/VPNServiceData.json
rename to test/testdata/VPNService.json
diff --git a/cloudstack/testdata/VirtualMachineServiceData.json b/test/testdata/VirtualMachineService.json
similarity index 100%
rename from cloudstack/testdata/VirtualMachineServiceData.json
rename to test/testdata/VirtualMachineService.json