github.com/1and1/oneandone-cloudserver-sdk-go@v1.4.1/pricing_test.go (about) 1 package oneandone 2 3 import ( 4 "fmt" 5 "testing" 6 ) 7 8 // /pricing tests 9 10 func TestGetPricing(t *testing.T) { 11 fmt.Println("Getting pricing") 12 pricing, err := api.GetPricing() 13 14 if err != nil { 15 t.Errorf("GetPricing failed. Error: " + err.Error()) 16 return 17 } 18 if pricing.Currency == "" { 19 t.Errorf("Missing pricing currency.") 20 } 21 if pricing.Plan == nil { 22 t.Errorf("Missing pricing plan.") 23 return 24 } 25 if pricing.Plan.Image == nil { 26 t.Errorf("Missing image pricing.") 27 } 28 if pricing.Plan.SharedStorage == nil { 29 t.Errorf("Missing shared storage pricing.") 30 } 31 if len(pricing.Plan.PublicIPs) == 0 { 32 t.Errorf("Missing public IP pricing.") 33 } 34 if len(pricing.Plan.SoftwareLicenses) == 0 { 35 t.Errorf("Missing software license pricing.") 36 } 37 if pricing.Plan.Servers == nil { 38 t.Errorf("Missing server pricing.") 39 return 40 } 41 if len(pricing.Plan.Servers.FixedServers) == 0 { 42 t.Errorf("Missing fixed server pricing.") 43 } 44 if len(pricing.Plan.Servers.FlexServers) == 0 { 45 t.Errorf("Missing flex server pricing.") 46 } 47 }