...
1
2
3
4
19
20 package util
21
22 import (
23 "time"
24
25 "github.com/GoogleCloudPlatform/k8s-cloud-provider/pkg/cloud"
26 "golang.org/x/oauth2"
27 "k8s.io/legacy-cloud-providers/gce"
28 )
29
30 const (
31
32 TestProjectID = "test-project"
33
34 TestNetworkProjectID = "net-test-project"
35
36 TestRegion = "test-region"
37
38 TestZone = "test-zone"
39
40 TestNetworkName = "test-network"
41
42 TestSubnetworkName = "test-sub-network"
43
44 TestSecondaryRangeName = "test-secondary-range"
45 )
46
47 type mockTokenSource struct{}
48
49 func (*mockTokenSource) Token() (*oauth2.Token, error) {
50 return &oauth2.Token{
51 AccessToken: "access",
52 TokenType: "Bearer",
53 RefreshToken: "refresh",
54 Expiry: time.Now().Add(1 * time.Hour),
55 }, nil
56 }
57
58
59
60 func NewMockGCECloud(cloud cloud.Cloud) (*gce.Cloud, error) {
61 config := &gce.CloudConfig{
62 ProjectID: TestProjectID,
63 NetworkProjectID: TestNetworkProjectID,
64 Region: TestRegion,
65 Zone: TestZone,
66 ManagedZones: []string{TestZone},
67 NetworkName: TestNetworkName,
68 SubnetworkName: TestSubnetworkName,
69 SecondaryRangeName: TestSecondaryRangeName,
70 NodeTags: []string{},
71 UseMetadataServer: false,
72 TokenSource: &mockTokenSource{},
73 }
74 return gce.CreateGCECloudWithCloud(config, cloud)
75 }
76
View as plain text