forked from cloudfoundry/bosh-agent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fake_metadata_service.go
54 lines (39 loc) · 1.11 KB
/
fake_metadata_service.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package fakes
import (
boshsettings "github.com/cloudfoundry/bosh-agent/settings"
)
type FakeMetadataService struct {
LoadErr error
PublicKey string
GetPublicKeyErr error
InstanceID string
GetInstanceIDErr error
ServerName string
GetServerNameErr error
RegistryEndpoint string
GetRegistryEndpointErr error
Networks boshsettings.Networks
NetworksErr error
Available bool
}
func (ms FakeMetadataService) Load() error {
return ms.LoadErr
}
func (ms FakeMetadataService) GetPublicKey() (string, error) {
return ms.PublicKey, ms.GetPublicKeyErr
}
func (ms FakeMetadataService) GetInstanceID() (string, error) {
return ms.InstanceID, ms.GetInstanceIDErr
}
func (ms FakeMetadataService) GetServerName() (string, error) {
return ms.ServerName, ms.GetServerNameErr
}
func (ms FakeMetadataService) GetRegistryEndpoint() (string, error) {
return ms.RegistryEndpoint, ms.GetRegistryEndpointErr
}
func (ms FakeMetadataService) GetNetworks() (boshsettings.Networks, error) {
return ms.Networks, ms.NetworksErr
}
func (ms FakeMetadataService) IsAvailable() bool {
return ms.Available
}