@@ -17,17 +17,63 @@ func TestVCenterDriver_FindResourcePool(t *testing.T) {
1717 }
1818 defer sim .Close ()
1919
20- res , err := sim .driver .FindResourcePool ("" , "DC0_H0" , "" )
21- if err != nil {
22- t .Fatalf ("unexpected error: '%s'" , err )
23- }
24- if res == nil {
25- t .Fatalf ("unexpected result: expected '%v', but returned 'nil'" , res )
26- }
27- expectedResourcePool := "Resources"
28- if res .pool .Name () != expectedResourcePool {
29- t .Fatalf ("unexpected result: expected '%s', but returned '%s'" , expectedResourcePool , res .pool .Name ())
30- }
20+ t .Run ("empty name with host" , func (t * testing.T ) {
21+ res , err := sim .driver .FindResourcePool ("" , "DC0_H0" , "" )
22+ if err != nil {
23+ t .Fatalf ("unexpected error: '%s'" , err )
24+ }
25+ if res == nil {
26+ t .Fatalf ("unexpected result: expected resource pool, but returned 'nil'" )
27+ }
28+ expectedResourcePool := "Resources"
29+ if res .pool .Name () != expectedResourcePool {
30+ t .Fatalf ("unexpected result: expected '%s', but returned '%s'" , expectedResourcePool , res .pool .Name ())
31+ }
32+ })
33+
34+ t .Run ("empty name with cluster" , func (t * testing.T ) {
35+ res , err := sim .driver .FindResourcePool ("DC0_C0" , "" , "" )
36+ if err != nil {
37+ t .Fatalf ("unexpected error: '%s'" , err )
38+ }
39+ if res == nil {
40+ t .Fatalf ("unexpected result: expected resource pool, but returned 'nil'" )
41+ }
42+ if res .pool .Name () != "Resources" {
43+ t .Fatalf ("unexpected result: expected 'Resources', but returned '%s'" , res .pool .Name ())
44+ }
45+ })
46+
47+ t .Run ("relative path" , func (t * testing.T ) {
48+ res , err := sim .driver .FindResourcePool ("DC0_C0" , "" , "foo" )
49+
50+ if err == nil {
51+ t .Fatalf ("expected error when using unknown relative resource pool path 'foo', but got none" )
52+ }
53+ if res != nil {
54+ t .Fatalf ("unexpected result: expected no resource pool for unknown path 'foo', but got one" )
55+ }
56+ })
57+
58+ t .Run ("absolute path" , func (t * testing.T ) {
59+ res , err := sim .driver .FindResourcePool ("" , "" , "/DC0/host/DC0_H0/Resources" )
60+ if err != nil {
61+ t .Fatalf ("unexpected error: '%s'" , err )
62+ }
63+ if res == nil || res .pool == nil {
64+ t .Fatalf ("unexpected result: expected resource pool, but returned 'nil'" )
65+ }
66+ })
67+
68+ t .Run ("whitespace trimming" , func (t * testing.T ) {
69+ res , err := sim .driver .FindResourcePool ("" , "DC0_H0" , " " )
70+ if err != nil {
71+ t .Fatalf ("unexpected error: '%s'" , err )
72+ }
73+ if res == nil {
74+ t .Fatalf ("unexpected result: expected resource pool, but returned 'nil'" )
75+ }
76+ })
3177}
3278
3379func TestVCenterDriver_FindResourcePoolStandaloneESX (t * testing.T ) {
0 commit comments