func TestMain(t *testing.T) { ctx := context.Background() for i, model := range []*simulator.Model{simulator.ESX(), simulator.VPX()} { t.Logf("%d", i) defer model.Remove() err := model.Create() if err != nil { t.Fatal(err) } s := model.Service.NewServer() defer s.Close() s.URL.User = url.UserPassword("user", "pass") t.Logf("server URL: %s", s.URL) var sess *session.Session if i == 0 { sess, err = getESXSession(ctx, s.URL.String()) } else { sess, err = getVPXSession(ctx, s.URL.String()) } if err != nil { t.Fatal(err) } defer sess.Logout(ctx) testGetChildrenVMs(ctx, sess, t) testGetChildVM(ctx, sess, t) testFindResourcePool(ctx, sess, t) testGetCluster(ctx, sess, t) } }