forked from cloudfoundry/bosh-agent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fake_metadata_service.go
61 lines (44 loc) · 1.27 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
55
56
57
58
59
60
61
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
Settings boshsettings.Settings
SettingsErr 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) GetSettings() (boshsettings.Settings, error) {
return ms.Settings, ms.SettingsErr
}
func (ms FakeMetadataService) IsAvailable() bool {
return ms.Available
}