Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 61 additions & 61 deletions hcn/hcnendpoint_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,261 +11,261 @@ import (
func TestCreateDeleteEndpoint(t *testing.T) {
network, err := HcnCreateTestNetwork()
if err != nil {
t.Error(err)
t.Fatal(err)
}
Endpoint, err := HcnCreateTestEndpoint(network)
if err != nil {
t.Error(err)
t.Fatal(err)
}
jsonString, err := json.Marshal(Endpoint)
if err != nil {
t.Error(err)
t.Fatal(err)
}
fmt.Printf("Endpoint JSON:\n%s \n", jsonString)

_, err = Endpoint.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = network.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
}

func TestGetEndpointById(t *testing.T) {
network, err := HcnCreateTestNetwork()
if err != nil {
t.Error(err)
t.Fatal(err)
}
Endpoint, err := HcnCreateTestEndpoint(network)
if err != nil {
t.Error(err)
t.Fatal(err)
}

foundEndpoint, err := GetEndpointByID(Endpoint.Id)
if err != nil {
t.Error(err)
t.Fatal(err)
}
if foundEndpoint == nil {
t.Errorf("No Endpoint found")
t.Fatal("No Endpoint found")
}

_, err = foundEndpoint.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = network.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
}

func TestGetEndpointByName(t *testing.T) {
network, err := HcnCreateTestNetwork()
if err != nil {
t.Error(err)
t.Fatal(err)
}
Endpoint, err := HcnCreateTestEndpoint(network)
if err != nil {
t.Error(err)
t.Fatal(err)
}

foundEndpoint, err := GetEndpointByName(Endpoint.Name)
if err != nil {
t.Error(err)
t.Fatal(err)
}
if foundEndpoint == nil {
t.Errorf("No Endpoint found")
t.Fatal("No Endpoint found")
}

_, err = foundEndpoint.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = network.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
}

func TestListEndpoints(t *testing.T) {
network, err := HcnCreateTestNetwork()
if err != nil {
t.Error(err)
t.Fatal(err)
}
Endpoint, err := HcnCreateTestEndpoint(network)
if err != nil {
t.Error(err)
t.Fatal(err)
}

foundEndpoints, err := ListEndpoints()
if err != nil {
t.Error(err)
t.Fatal(err)
}
if len(foundEndpoints) == 0 {
t.Errorf("No Endpoint found")
t.Fatal("No Endpoint found")
}

_, err = Endpoint.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = network.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
}

func TestListEndpointsOfNetwork(t *testing.T) {
network, err := HcnCreateTestNetwork()
if err != nil {
t.Error(err)
t.Fatal(err)
}
Endpoint, err := HcnCreateTestEndpoint(network)
if err != nil {
t.Error(err)
t.Fatal(err)
}

foundEndpoints, err := ListEndpointsOfNetwork(network.Id)
if err != nil {
t.Error(err)
t.Fatal(err)
}
if len(foundEndpoints) == 0 {
t.Errorf("No Endpoint found")
t.Fatal("No Endpoint found")
}

_, err = Endpoint.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = network.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
}

func TestEndpointNamespaceAttachDetach(t *testing.T) {
network, err := HcnCreateTestNetwork()
if err != nil {
t.Error(err)
t.Fatal(err)
}
endpoint, err := HcnCreateTestEndpoint(network)
if err != nil {
t.Error(err)
t.Fatal(err)
}
namespace, err := HcnCreateTestNamespace()
if err != nil {
t.Error(err)
t.Fatal(err)
}

err = endpoint.NamespaceAttach(namespace.Id)
if err != nil {
t.Error(err)
t.Fatal(err)
}
err = endpoint.NamespaceDetach(namespace.Id)
if err != nil {
t.Error(err)
t.Fatal(err)
}

_, err = namespace.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = endpoint.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = network.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
}

func TestCreateEndpointWithNamespace(t *testing.T) {
network, err := HcnCreateTestNetwork()
if err != nil {
t.Error(err)
t.Fatal(err)
}
namespace, err := HcnCreateTestNamespace()
if err != nil {
t.Error(err)
t.Fatal(err)
}
Endpoint, err := HcnCreateTestEndpointWithNamespace(network, namespace)
if err != nil {
t.Error(err)
t.Fatal(err)
}
if Endpoint.HostComputeNamespace == "" {
t.Errorf("No Namespace detected.")
t.Fatal("No Namespace detected.")
}

_, err = Endpoint.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = network.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
}

func TestApplyPolicyOnEndpoint(t *testing.T) {
network, err := HcnCreateTestNetwork()
if err != nil {
t.Error(err)
t.Fatal(err)
}
Endpoint, err := HcnCreateTestEndpoint(network)
if err != nil {
t.Error(err)
t.Fatal(err)
}
endpointPolicyList, err := HcnCreateAcls()
if err != nil {
t.Error(err)
t.Fatal(err)
}
jsonString, err := json.Marshal(*endpointPolicyList)
if err != nil {
t.Error(err)
t.Fatal(err)
}
fmt.Printf("ACLS JSON:\n%s \n", jsonString)
err = Endpoint.ApplyPolicy(*endpointPolicyList)
if err != nil {
t.Error(err)
t.Fatal(err)
}

foundEndpoint, err := GetEndpointByName(Endpoint.Name)
if err != nil {
t.Error(err)
t.Fatal(err)
}
if len(foundEndpoint.Policies) == 0 {
t.Errorf("No Endpoint Policies found")
t.Fatal("No Endpoint Policies found")
}

_, err = Endpoint.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = network.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
}

func TestModifyEndpointSettings(t *testing.T) {
network, err := HcnCreateTestNetwork()
if err != nil {
t.Error(err)
t.Fatal(err)
}
endpoint, err := HcnCreateTestEndpoint(network)
if err != nil {
t.Error(err)
t.Fatal(err)
}
endpointPolicy, err := HcnCreateAcls()
if err != nil {
t.Error(err)
t.Fatal(err)
}
settingsJson, err := json.Marshal(endpointPolicy)
if err != nil {
t.Error(err)
t.Fatal(err)
}

requestMessage := &ModifyEndpointSettingRequest{
Expand All @@ -276,23 +276,23 @@ func TestModifyEndpointSettings(t *testing.T) {

err = ModifyEndpointSettings(endpoint.Id, requestMessage)
if err != nil {
t.Error(err)
t.Fatal(err)
}

foundEndpoint, err := GetEndpointByName(endpoint.Name)
if err != nil {
t.Error(err)
t.Fatal(err)
}
if len(foundEndpoint.Policies) == 0 {
t.Errorf("No Endpoint Policies found")
t.Fatal("No Endpoint Policies found")
}

_, err = endpoint.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
_, err = network.Delete()
if err != nil {
t.Error(err)
t.Fatal(err)
}
}
12 changes: 6 additions & 6 deletions hcn/hcnerrors_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,26 @@ import (
func TestMissingNetworkByName(t *testing.T) {
_, err := GetNetworkByName("Not found name")
if err == nil {
t.Errorf("Error was not thrown.")
t.Fatal("Error was not thrown.")
}
if !IsNotFoundError(err) {
t.Errorf("Unrelated error was thrown.")
t.Fatal("Unrelated error was thrown.")
}
if _, ok := err.(NetworkNotFoundError); !ok {
t.Errorf("Wrong error type was thrown.")
t.Fatal("Wrong error type was thrown.")
}
}

func TestMissingNetworkById(t *testing.T) {
// Random guid
_, err := GetNetworkByID("5f0b1190-63be-4e0c-b974-bd0f55675a42")
if err == nil {
t.Errorf("Unrelated error was thrown.")
t.Fatal("Unrelated error was thrown.")
}
if !IsNotFoundError(err) {
t.Errorf("Unrelated error was thrown.")
t.Fatal("Unrelated error was thrown.")
}
if _, ok := err.(NetworkNotFoundError); !ok {
t.Errorf("Wrong error type was thrown.")
t.Fatal("Wrong error type was thrown.")
}
}
Loading