github.com/fastly/cli@v1.7.2-0.20240304164155-9d0f1d77c3bf/pkg/commands/compute/compute_mocks_test.go (about) 1 package compute_test 2 3 // NOTE: This file doesn't contain any tests. It only contains code that is 4 // shared across some of the other test files (mostly mocked API responses, but 5 // also a mocked HTTP client). 6 7 import ( 8 "github.com/fastly/go-fastly/v9/fastly" 9 10 "github.com/fastly/cli/pkg/testutil" 11 ) 12 13 func getServiceOK(_ *fastly.GetServiceInput) (*fastly.Service, error) { 14 return &fastly.Service{ 15 ServiceID: fastly.ToPointer("12345"), 16 Name: fastly.ToPointer("test"), 17 }, nil 18 } 19 20 func createDomainOK(i *fastly.CreateDomainInput) (*fastly.Domain, error) { 21 return &fastly.Domain{ 22 ServiceID: fastly.ToPointer(i.ServiceID), 23 ServiceVersion: fastly.ToPointer(i.ServiceVersion), 24 Name: i.Name, 25 }, nil 26 } 27 28 func createBackendOK(i *fastly.CreateBackendInput) (*fastly.Backend, error) { 29 return &fastly.Backend{ 30 ServiceID: fastly.ToPointer(i.ServiceID), 31 ServiceVersion: fastly.ToPointer(i.ServiceVersion), 32 Name: i.Name, 33 }, nil 34 } 35 36 func createConfigStoreOK(i *fastly.CreateConfigStoreInput) (*fastly.ConfigStore, error) { 37 return &fastly.ConfigStore{ 38 Name: i.Name, 39 }, nil 40 } 41 42 func updateConfigStoreItemOK(i *fastly.UpdateConfigStoreItemInput) (*fastly.ConfigStoreItem, error) { 43 return &fastly.ConfigStoreItem{ 44 Key: i.Key, 45 Value: i.Value, 46 }, nil 47 } 48 49 func createDictionaryOK(i *fastly.CreateDictionaryInput) (*fastly.Dictionary, error) { 50 return &fastly.Dictionary{ 51 ServiceID: fastly.ToPointer(i.ServiceID), 52 ServiceVersion: fastly.ToPointer(i.ServiceVersion), 53 Name: i.Name, 54 }, nil 55 } 56 57 func createDictionaryItemOK(i *fastly.CreateDictionaryItemInput) (*fastly.DictionaryItem, error) { 58 return &fastly.DictionaryItem{ 59 ServiceID: fastly.ToPointer(i.ServiceID), 60 DictionaryID: fastly.ToPointer(i.DictionaryID), 61 ItemKey: i.ItemKey, 62 ItemValue: i.ItemValue, 63 }, nil 64 } 65 66 func createKVStoreOK(i *fastly.CreateKVStoreInput) (*fastly.KVStore, error) { 67 return &fastly.KVStore{ 68 StoreID: "example-store", 69 Name: i.Name, 70 }, nil 71 } 72 73 func createKVStoreItemOK(_ *fastly.InsertKVStoreKeyInput) error { 74 return nil 75 } 76 77 func createResourceOK(_ *fastly.CreateResourceInput) (*fastly.Resource, error) { 78 return nil, nil 79 } 80 81 func getPackageOk(i *fastly.GetPackageInput) (*fastly.Package, error) { 82 return &fastly.Package{ServiceID: fastly.ToPointer(i.ServiceID), ServiceVersion: fastly.ToPointer(i.ServiceVersion)}, nil 83 } 84 85 func updatePackageOk(i *fastly.UpdatePackageInput) (*fastly.Package, error) { 86 return &fastly.Package{ServiceID: fastly.ToPointer(i.ServiceID), ServiceVersion: fastly.ToPointer(i.ServiceVersion)}, nil 87 } 88 89 func updatePackageError(_ *fastly.UpdatePackageInput) (*fastly.Package, error) { 90 return nil, testutil.Err 91 } 92 93 func activateVersionOk(i *fastly.ActivateVersionInput) (*fastly.Version, error) { 94 return &fastly.Version{ServiceID: fastly.ToPointer(i.ServiceID), Number: fastly.ToPointer(i.ServiceVersion)}, nil 95 } 96 97 func updateVersionOk(i *fastly.UpdateVersionInput) (*fastly.Version, error) { 98 return &fastly.Version{ServiceID: fastly.ToPointer(i.ServiceID), Number: fastly.ToPointer(i.ServiceVersion), Comment: i.Comment}, nil 99 } 100 101 func listDomainsOk(_ *fastly.ListDomainsInput) ([]*fastly.Domain, error) { 102 return []*fastly.Domain{ 103 {Name: fastly.ToPointer("https://directly-careful-coyote.edgecompute.app")}, 104 }, nil 105 } 106 107 func listKVStoresOk(_ *fastly.ListKVStoresInput) (*fastly.ListKVStoresResponse, error) { 108 return &fastly.ListKVStoresResponse{ 109 Data: []fastly.KVStore{ 110 { 111 StoreID: "123", 112 Name: "store_one", 113 }, 114 { 115 StoreID: "456", 116 Name: "store_two", 117 }, 118 }, 119 }, nil 120 } 121 122 func listKVStoresEmpty(_ *fastly.ListKVStoresInput) (*fastly.ListKVStoresResponse, error) { 123 return &fastly.ListKVStoresResponse{}, nil 124 } 125 126 func getKVStoreOk(_ *fastly.GetKVStoreInput) (*fastly.KVStore, error) { 127 return &fastly.KVStore{ 128 StoreID: "123", 129 Name: "store_one", 130 }, nil 131 } 132 133 func listSecretStoresOk(_ *fastly.ListSecretStoresInput) (*fastly.SecretStores, error) { 134 return &fastly.SecretStores{ 135 Data: []fastly.SecretStore{ 136 { 137 StoreID: "123", 138 Name: "store_one", 139 }, 140 { 141 StoreID: "456", 142 Name: "store_two", 143 }, 144 }, 145 }, nil 146 } 147 148 func listSecretStoresEmpty(_ *fastly.ListSecretStoresInput) (*fastly.SecretStores, error) { 149 return &fastly.SecretStores{}, nil 150 } 151 152 func getSecretStoreOk(_ *fastly.GetSecretStoreInput) (*fastly.SecretStore, error) { 153 return &fastly.SecretStore{ 154 StoreID: "123", 155 Name: "store_one", 156 }, nil 157 } 158 159 func createSecretStoreOk(_ *fastly.CreateSecretStoreInput) (*fastly.SecretStore, error) { 160 return &fastly.SecretStore{ 161 StoreID: "123", 162 Name: "store_one", 163 }, nil 164 } 165 166 func createSecretOk(_ *fastly.CreateSecretInput) (*fastly.Secret, error) { 167 return &fastly.Secret{ 168 Digest: []byte("123"), 169 Name: "foo", 170 }, nil 171 } 172 173 func listConfigStoresOk(_ *fastly.ListConfigStoresInput) ([]*fastly.ConfigStore, error) { 174 return []*fastly.ConfigStore{ 175 { 176 StoreID: "123", 177 Name: "example", 178 }, 179 { 180 StoreID: "456", 181 Name: "example_two", 182 }, 183 }, nil 184 } 185 186 func listConfigStoresEmpty(_ *fastly.ListConfigStoresInput) ([]*fastly.ConfigStore, error) { 187 return []*fastly.ConfigStore{}, nil 188 } 189 190 func getConfigStoreOk(_ *fastly.GetConfigStoreInput) (*fastly.ConfigStore, error) { 191 return &fastly.ConfigStore{ 192 StoreID: "123", 193 Name: "example", 194 }, nil 195 } 196 197 func getServiceDetailsWasm(_ *fastly.GetServiceInput) (*fastly.ServiceDetail, error) { 198 return &fastly.ServiceDetail{ 199 Type: fastly.ToPointer("wasm"), 200 }, nil 201 }