You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2645 lines
79 KiB

  1. // Copyright 2019 Google LLC
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // https://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. // Code generated by gapic-generator. DO NOT EDIT.
  15. package monitoring
  16. import (
  17. emptypb "github.com/golang/protobuf/ptypes/empty"
  18. metricpb "google.golang.org/genproto/googleapis/api/metric"
  19. monitoredrespb "google.golang.org/genproto/googleapis/api/monitoredres"
  20. monitoringpb "google.golang.org/genproto/googleapis/monitoring/v3"
  21. )
  22. import (
  23. "context"
  24. "flag"
  25. "fmt"
  26. "io"
  27. "log"
  28. "net"
  29. "os"
  30. "strings"
  31. "testing"
  32. "github.com/golang/protobuf/proto"
  33. "github.com/golang/protobuf/ptypes"
  34. "google.golang.org/api/option"
  35. status "google.golang.org/genproto/googleapis/rpc/status"
  36. "google.golang.org/grpc"
  37. "google.golang.org/grpc/codes"
  38. "google.golang.org/grpc/metadata"
  39. gstatus "google.golang.org/grpc/status"
  40. )
  41. var _ = io.EOF
  42. var _ = ptypes.MarshalAny
  43. var _ status.Status
  44. type mockAlertPolicyServer struct {
  45. // Embed for forward compatibility.
  46. // Tests will keep working if more methods are added
  47. // in the future.
  48. monitoringpb.AlertPolicyServiceServer
  49. reqs []proto.Message
  50. // If set, all calls return this error.
  51. err error
  52. // responses to return if err == nil
  53. resps []proto.Message
  54. }
  55. func (s *mockAlertPolicyServer) ListAlertPolicies(ctx context.Context, req *monitoringpb.ListAlertPoliciesRequest) (*monitoringpb.ListAlertPoliciesResponse, error) {
  56. md, _ := metadata.FromIncomingContext(ctx)
  57. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  58. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  59. }
  60. s.reqs = append(s.reqs, req)
  61. if s.err != nil {
  62. return nil, s.err
  63. }
  64. return s.resps[0].(*monitoringpb.ListAlertPoliciesResponse), nil
  65. }
  66. func (s *mockAlertPolicyServer) GetAlertPolicy(ctx context.Context, req *monitoringpb.GetAlertPolicyRequest) (*monitoringpb.AlertPolicy, error) {
  67. md, _ := metadata.FromIncomingContext(ctx)
  68. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  69. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  70. }
  71. s.reqs = append(s.reqs, req)
  72. if s.err != nil {
  73. return nil, s.err
  74. }
  75. return s.resps[0].(*monitoringpb.AlertPolicy), nil
  76. }
  77. func (s *mockAlertPolicyServer) CreateAlertPolicy(ctx context.Context, req *monitoringpb.CreateAlertPolicyRequest) (*monitoringpb.AlertPolicy, error) {
  78. md, _ := metadata.FromIncomingContext(ctx)
  79. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  80. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  81. }
  82. s.reqs = append(s.reqs, req)
  83. if s.err != nil {
  84. return nil, s.err
  85. }
  86. return s.resps[0].(*monitoringpb.AlertPolicy), nil
  87. }
  88. func (s *mockAlertPolicyServer) DeleteAlertPolicy(ctx context.Context, req *monitoringpb.DeleteAlertPolicyRequest) (*emptypb.Empty, error) {
  89. md, _ := metadata.FromIncomingContext(ctx)
  90. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  91. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  92. }
  93. s.reqs = append(s.reqs, req)
  94. if s.err != nil {
  95. return nil, s.err
  96. }
  97. return s.resps[0].(*emptypb.Empty), nil
  98. }
  99. func (s *mockAlertPolicyServer) UpdateAlertPolicy(ctx context.Context, req *monitoringpb.UpdateAlertPolicyRequest) (*monitoringpb.AlertPolicy, error) {
  100. md, _ := metadata.FromIncomingContext(ctx)
  101. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  102. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  103. }
  104. s.reqs = append(s.reqs, req)
  105. if s.err != nil {
  106. return nil, s.err
  107. }
  108. return s.resps[0].(*monitoringpb.AlertPolicy), nil
  109. }
  110. type mockGroupServer struct {
  111. // Embed for forward compatibility.
  112. // Tests will keep working if more methods are added
  113. // in the future.
  114. monitoringpb.GroupServiceServer
  115. reqs []proto.Message
  116. // If set, all calls return this error.
  117. err error
  118. // responses to return if err == nil
  119. resps []proto.Message
  120. }
  121. func (s *mockGroupServer) ListGroups(ctx context.Context, req *monitoringpb.ListGroupsRequest) (*monitoringpb.ListGroupsResponse, error) {
  122. md, _ := metadata.FromIncomingContext(ctx)
  123. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  124. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  125. }
  126. s.reqs = append(s.reqs, req)
  127. if s.err != nil {
  128. return nil, s.err
  129. }
  130. return s.resps[0].(*monitoringpb.ListGroupsResponse), nil
  131. }
  132. func (s *mockGroupServer) GetGroup(ctx context.Context, req *monitoringpb.GetGroupRequest) (*monitoringpb.Group, error) {
  133. md, _ := metadata.FromIncomingContext(ctx)
  134. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  135. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  136. }
  137. s.reqs = append(s.reqs, req)
  138. if s.err != nil {
  139. return nil, s.err
  140. }
  141. return s.resps[0].(*monitoringpb.Group), nil
  142. }
  143. func (s *mockGroupServer) CreateGroup(ctx context.Context, req *monitoringpb.CreateGroupRequest) (*monitoringpb.Group, error) {
  144. md, _ := metadata.FromIncomingContext(ctx)
  145. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  146. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  147. }
  148. s.reqs = append(s.reqs, req)
  149. if s.err != nil {
  150. return nil, s.err
  151. }
  152. return s.resps[0].(*monitoringpb.Group), nil
  153. }
  154. func (s *mockGroupServer) UpdateGroup(ctx context.Context, req *monitoringpb.UpdateGroupRequest) (*monitoringpb.Group, error) {
  155. md, _ := metadata.FromIncomingContext(ctx)
  156. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  157. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  158. }
  159. s.reqs = append(s.reqs, req)
  160. if s.err != nil {
  161. return nil, s.err
  162. }
  163. return s.resps[0].(*monitoringpb.Group), nil
  164. }
  165. func (s *mockGroupServer) DeleteGroup(ctx context.Context, req *monitoringpb.DeleteGroupRequest) (*emptypb.Empty, error) {
  166. md, _ := metadata.FromIncomingContext(ctx)
  167. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  168. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  169. }
  170. s.reqs = append(s.reqs, req)
  171. if s.err != nil {
  172. return nil, s.err
  173. }
  174. return s.resps[0].(*emptypb.Empty), nil
  175. }
  176. func (s *mockGroupServer) ListGroupMembers(ctx context.Context, req *monitoringpb.ListGroupMembersRequest) (*monitoringpb.ListGroupMembersResponse, error) {
  177. md, _ := metadata.FromIncomingContext(ctx)
  178. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  179. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  180. }
  181. s.reqs = append(s.reqs, req)
  182. if s.err != nil {
  183. return nil, s.err
  184. }
  185. return s.resps[0].(*monitoringpb.ListGroupMembersResponse), nil
  186. }
  187. type mockMetricServer struct {
  188. // Embed for forward compatibility.
  189. // Tests will keep working if more methods are added
  190. // in the future.
  191. monitoringpb.MetricServiceServer
  192. reqs []proto.Message
  193. // If set, all calls return this error.
  194. err error
  195. // responses to return if err == nil
  196. resps []proto.Message
  197. }
  198. func (s *mockMetricServer) ListMonitoredResourceDescriptors(ctx context.Context, req *monitoringpb.ListMonitoredResourceDescriptorsRequest) (*monitoringpb.ListMonitoredResourceDescriptorsResponse, error) {
  199. md, _ := metadata.FromIncomingContext(ctx)
  200. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  201. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  202. }
  203. s.reqs = append(s.reqs, req)
  204. if s.err != nil {
  205. return nil, s.err
  206. }
  207. return s.resps[0].(*monitoringpb.ListMonitoredResourceDescriptorsResponse), nil
  208. }
  209. func (s *mockMetricServer) GetMonitoredResourceDescriptor(ctx context.Context, req *monitoringpb.GetMonitoredResourceDescriptorRequest) (*monitoredrespb.MonitoredResourceDescriptor, error) {
  210. md, _ := metadata.FromIncomingContext(ctx)
  211. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  212. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  213. }
  214. s.reqs = append(s.reqs, req)
  215. if s.err != nil {
  216. return nil, s.err
  217. }
  218. return s.resps[0].(*monitoredrespb.MonitoredResourceDescriptor), nil
  219. }
  220. func (s *mockMetricServer) ListMetricDescriptors(ctx context.Context, req *monitoringpb.ListMetricDescriptorsRequest) (*monitoringpb.ListMetricDescriptorsResponse, error) {
  221. md, _ := metadata.FromIncomingContext(ctx)
  222. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  223. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  224. }
  225. s.reqs = append(s.reqs, req)
  226. if s.err != nil {
  227. return nil, s.err
  228. }
  229. return s.resps[0].(*monitoringpb.ListMetricDescriptorsResponse), nil
  230. }
  231. func (s *mockMetricServer) GetMetricDescriptor(ctx context.Context, req *monitoringpb.GetMetricDescriptorRequest) (*metricpb.MetricDescriptor, error) {
  232. md, _ := metadata.FromIncomingContext(ctx)
  233. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  234. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  235. }
  236. s.reqs = append(s.reqs, req)
  237. if s.err != nil {
  238. return nil, s.err
  239. }
  240. return s.resps[0].(*metricpb.MetricDescriptor), nil
  241. }
  242. func (s *mockMetricServer) CreateMetricDescriptor(ctx context.Context, req *monitoringpb.CreateMetricDescriptorRequest) (*metricpb.MetricDescriptor, error) {
  243. md, _ := metadata.FromIncomingContext(ctx)
  244. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  245. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  246. }
  247. s.reqs = append(s.reqs, req)
  248. if s.err != nil {
  249. return nil, s.err
  250. }
  251. return s.resps[0].(*metricpb.MetricDescriptor), nil
  252. }
  253. func (s *mockMetricServer) DeleteMetricDescriptor(ctx context.Context, req *monitoringpb.DeleteMetricDescriptorRequest) (*emptypb.Empty, error) {
  254. md, _ := metadata.FromIncomingContext(ctx)
  255. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  256. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  257. }
  258. s.reqs = append(s.reqs, req)
  259. if s.err != nil {
  260. return nil, s.err
  261. }
  262. return s.resps[0].(*emptypb.Empty), nil
  263. }
  264. func (s *mockMetricServer) ListTimeSeries(ctx context.Context, req *monitoringpb.ListTimeSeriesRequest) (*monitoringpb.ListTimeSeriesResponse, error) {
  265. md, _ := metadata.FromIncomingContext(ctx)
  266. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  267. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  268. }
  269. s.reqs = append(s.reqs, req)
  270. if s.err != nil {
  271. return nil, s.err
  272. }
  273. return s.resps[0].(*monitoringpb.ListTimeSeriesResponse), nil
  274. }
  275. func (s *mockMetricServer) CreateTimeSeries(ctx context.Context, req *monitoringpb.CreateTimeSeriesRequest) (*emptypb.Empty, error) {
  276. md, _ := metadata.FromIncomingContext(ctx)
  277. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  278. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  279. }
  280. s.reqs = append(s.reqs, req)
  281. if s.err != nil {
  282. return nil, s.err
  283. }
  284. return s.resps[0].(*emptypb.Empty), nil
  285. }
  286. type mockNotificationChannelServer struct {
  287. // Embed for forward compatibility.
  288. // Tests will keep working if more methods are added
  289. // in the future.
  290. monitoringpb.NotificationChannelServiceServer
  291. reqs []proto.Message
  292. // If set, all calls return this error.
  293. err error
  294. // responses to return if err == nil
  295. resps []proto.Message
  296. }
  297. func (s *mockNotificationChannelServer) ListNotificationChannelDescriptors(ctx context.Context, req *monitoringpb.ListNotificationChannelDescriptorsRequest) (*monitoringpb.ListNotificationChannelDescriptorsResponse, error) {
  298. md, _ := metadata.FromIncomingContext(ctx)
  299. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  300. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  301. }
  302. s.reqs = append(s.reqs, req)
  303. if s.err != nil {
  304. return nil, s.err
  305. }
  306. return s.resps[0].(*monitoringpb.ListNotificationChannelDescriptorsResponse), nil
  307. }
  308. func (s *mockNotificationChannelServer) GetNotificationChannelDescriptor(ctx context.Context, req *monitoringpb.GetNotificationChannelDescriptorRequest) (*monitoringpb.NotificationChannelDescriptor, error) {
  309. md, _ := metadata.FromIncomingContext(ctx)
  310. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  311. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  312. }
  313. s.reqs = append(s.reqs, req)
  314. if s.err != nil {
  315. return nil, s.err
  316. }
  317. return s.resps[0].(*monitoringpb.NotificationChannelDescriptor), nil
  318. }
  319. func (s *mockNotificationChannelServer) ListNotificationChannels(ctx context.Context, req *monitoringpb.ListNotificationChannelsRequest) (*monitoringpb.ListNotificationChannelsResponse, error) {
  320. md, _ := metadata.FromIncomingContext(ctx)
  321. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  322. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  323. }
  324. s.reqs = append(s.reqs, req)
  325. if s.err != nil {
  326. return nil, s.err
  327. }
  328. return s.resps[0].(*monitoringpb.ListNotificationChannelsResponse), nil
  329. }
  330. func (s *mockNotificationChannelServer) GetNotificationChannel(ctx context.Context, req *monitoringpb.GetNotificationChannelRequest) (*monitoringpb.NotificationChannel, error) {
  331. md, _ := metadata.FromIncomingContext(ctx)
  332. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  333. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  334. }
  335. s.reqs = append(s.reqs, req)
  336. if s.err != nil {
  337. return nil, s.err
  338. }
  339. return s.resps[0].(*monitoringpb.NotificationChannel), nil
  340. }
  341. func (s *mockNotificationChannelServer) CreateNotificationChannel(ctx context.Context, req *monitoringpb.CreateNotificationChannelRequest) (*monitoringpb.NotificationChannel, error) {
  342. md, _ := metadata.FromIncomingContext(ctx)
  343. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  344. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  345. }
  346. s.reqs = append(s.reqs, req)
  347. if s.err != nil {
  348. return nil, s.err
  349. }
  350. return s.resps[0].(*monitoringpb.NotificationChannel), nil
  351. }
  352. func (s *mockNotificationChannelServer) UpdateNotificationChannel(ctx context.Context, req *monitoringpb.UpdateNotificationChannelRequest) (*monitoringpb.NotificationChannel, error) {
  353. md, _ := metadata.FromIncomingContext(ctx)
  354. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  355. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  356. }
  357. s.reqs = append(s.reqs, req)
  358. if s.err != nil {
  359. return nil, s.err
  360. }
  361. return s.resps[0].(*monitoringpb.NotificationChannel), nil
  362. }
  363. func (s *mockNotificationChannelServer) DeleteNotificationChannel(ctx context.Context, req *monitoringpb.DeleteNotificationChannelRequest) (*emptypb.Empty, error) {
  364. md, _ := metadata.FromIncomingContext(ctx)
  365. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  366. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  367. }
  368. s.reqs = append(s.reqs, req)
  369. if s.err != nil {
  370. return nil, s.err
  371. }
  372. return s.resps[0].(*emptypb.Empty), nil
  373. }
  374. type mockUptimeCheckServer struct {
  375. // Embed for forward compatibility.
  376. // Tests will keep working if more methods are added
  377. // in the future.
  378. monitoringpb.UptimeCheckServiceServer
  379. reqs []proto.Message
  380. // If set, all calls return this error.
  381. err error
  382. // responses to return if err == nil
  383. resps []proto.Message
  384. }
  385. func (s *mockUptimeCheckServer) ListUptimeCheckConfigs(ctx context.Context, req *monitoringpb.ListUptimeCheckConfigsRequest) (*monitoringpb.ListUptimeCheckConfigsResponse, error) {
  386. md, _ := metadata.FromIncomingContext(ctx)
  387. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  388. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  389. }
  390. s.reqs = append(s.reqs, req)
  391. if s.err != nil {
  392. return nil, s.err
  393. }
  394. return s.resps[0].(*monitoringpb.ListUptimeCheckConfigsResponse), nil
  395. }
  396. func (s *mockUptimeCheckServer) GetUptimeCheckConfig(ctx context.Context, req *monitoringpb.GetUptimeCheckConfigRequest) (*monitoringpb.UptimeCheckConfig, error) {
  397. md, _ := metadata.FromIncomingContext(ctx)
  398. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  399. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  400. }
  401. s.reqs = append(s.reqs, req)
  402. if s.err != nil {
  403. return nil, s.err
  404. }
  405. return s.resps[0].(*monitoringpb.UptimeCheckConfig), nil
  406. }
  407. func (s *mockUptimeCheckServer) CreateUptimeCheckConfig(ctx context.Context, req *monitoringpb.CreateUptimeCheckConfigRequest) (*monitoringpb.UptimeCheckConfig, error) {
  408. md, _ := metadata.FromIncomingContext(ctx)
  409. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  410. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  411. }
  412. s.reqs = append(s.reqs, req)
  413. if s.err != nil {
  414. return nil, s.err
  415. }
  416. return s.resps[0].(*monitoringpb.UptimeCheckConfig), nil
  417. }
  418. func (s *mockUptimeCheckServer) UpdateUptimeCheckConfig(ctx context.Context, req *monitoringpb.UpdateUptimeCheckConfigRequest) (*monitoringpb.UptimeCheckConfig, error) {
  419. md, _ := metadata.FromIncomingContext(ctx)
  420. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  421. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  422. }
  423. s.reqs = append(s.reqs, req)
  424. if s.err != nil {
  425. return nil, s.err
  426. }
  427. return s.resps[0].(*monitoringpb.UptimeCheckConfig), nil
  428. }
  429. func (s *mockUptimeCheckServer) DeleteUptimeCheckConfig(ctx context.Context, req *monitoringpb.DeleteUptimeCheckConfigRequest) (*emptypb.Empty, error) {
  430. md, _ := metadata.FromIncomingContext(ctx)
  431. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  432. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  433. }
  434. s.reqs = append(s.reqs, req)
  435. if s.err != nil {
  436. return nil, s.err
  437. }
  438. return s.resps[0].(*emptypb.Empty), nil
  439. }
  440. func (s *mockUptimeCheckServer) ListUptimeCheckIps(ctx context.Context, req *monitoringpb.ListUptimeCheckIpsRequest) (*monitoringpb.ListUptimeCheckIpsResponse, error) {
  441. md, _ := metadata.FromIncomingContext(ctx)
  442. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  443. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  444. }
  445. s.reqs = append(s.reqs, req)
  446. if s.err != nil {
  447. return nil, s.err
  448. }
  449. return s.resps[0].(*monitoringpb.ListUptimeCheckIpsResponse), nil
  450. }
  451. // clientOpt is the option tests should use to connect to the test server.
  452. // It is initialized by TestMain.
  453. var clientOpt option.ClientOption
  454. var (
  455. mockAlertPolicy mockAlertPolicyServer
  456. mockGroup mockGroupServer
  457. mockMetric mockMetricServer
  458. mockNotificationChannel mockNotificationChannelServer
  459. mockUptimeCheck mockUptimeCheckServer
  460. )
  461. func TestMain(m *testing.M) {
  462. flag.Parse()
  463. serv := grpc.NewServer()
  464. monitoringpb.RegisterAlertPolicyServiceServer(serv, &mockAlertPolicy)
  465. monitoringpb.RegisterGroupServiceServer(serv, &mockGroup)
  466. monitoringpb.RegisterMetricServiceServer(serv, &mockMetric)
  467. monitoringpb.RegisterNotificationChannelServiceServer(serv, &mockNotificationChannel)
  468. monitoringpb.RegisterUptimeCheckServiceServer(serv, &mockUptimeCheck)
  469. lis, err := net.Listen("tcp", "localhost:0")
  470. if err != nil {
  471. log.Fatal(err)
  472. }
  473. go serv.Serve(lis)
  474. conn, err := grpc.Dial(lis.Addr().String(), grpc.WithInsecure())
  475. if err != nil {
  476. log.Fatal(err)
  477. }
  478. clientOpt = option.WithGRPCConn(conn)
  479. os.Exit(m.Run())
  480. }
  481. func TestAlertPolicyServiceListAlertPolicies(t *testing.T) {
  482. var nextPageToken string = ""
  483. var alertPoliciesElement *monitoringpb.AlertPolicy = &monitoringpb.AlertPolicy{}
  484. var alertPolicies = []*monitoringpb.AlertPolicy{alertPoliciesElement}
  485. var expectedResponse = &monitoringpb.ListAlertPoliciesResponse{
  486. NextPageToken: nextPageToken,
  487. AlertPolicies: alertPolicies,
  488. }
  489. mockAlertPolicy.err = nil
  490. mockAlertPolicy.reqs = nil
  491. mockAlertPolicy.resps = append(mockAlertPolicy.resps[:0], expectedResponse)
  492. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  493. var request = &monitoringpb.ListAlertPoliciesRequest{
  494. Name: formattedName,
  495. }
  496. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  497. if err != nil {
  498. t.Fatal(err)
  499. }
  500. resp, err := c.ListAlertPolicies(context.Background(), request).Next()
  501. if err != nil {
  502. t.Fatal(err)
  503. }
  504. if want, got := request, mockAlertPolicy.reqs[0]; !proto.Equal(want, got) {
  505. t.Errorf("wrong request %q, want %q", got, want)
  506. }
  507. want := (interface{})(expectedResponse.AlertPolicies[0])
  508. got := (interface{})(resp)
  509. var ok bool
  510. switch want := (want).(type) {
  511. case proto.Message:
  512. ok = proto.Equal(want, got.(proto.Message))
  513. default:
  514. ok = want == got
  515. }
  516. if !ok {
  517. t.Errorf("wrong response %q, want %q)", got, want)
  518. }
  519. }
  520. func TestAlertPolicyServiceListAlertPoliciesError(t *testing.T) {
  521. errCode := codes.PermissionDenied
  522. mockAlertPolicy.err = gstatus.Error(errCode, "test error")
  523. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  524. var request = &monitoringpb.ListAlertPoliciesRequest{
  525. Name: formattedName,
  526. }
  527. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  528. if err != nil {
  529. t.Fatal(err)
  530. }
  531. resp, err := c.ListAlertPolicies(context.Background(), request).Next()
  532. if st, ok := gstatus.FromError(err); !ok {
  533. t.Errorf("got error %v, expected grpc error", err)
  534. } else if c := st.Code(); c != errCode {
  535. t.Errorf("got error code %q, want %q", c, errCode)
  536. }
  537. _ = resp
  538. }
  539. func TestAlertPolicyServiceGetAlertPolicy(t *testing.T) {
  540. var name2 string = "name2-1052831874"
  541. var displayName string = "displayName1615086568"
  542. var expectedResponse = &monitoringpb.AlertPolicy{
  543. Name: name2,
  544. DisplayName: displayName,
  545. }
  546. mockAlertPolicy.err = nil
  547. mockAlertPolicy.reqs = nil
  548. mockAlertPolicy.resps = append(mockAlertPolicy.resps[:0], expectedResponse)
  549. var formattedName string = fmt.Sprintf("projects/%s/alertPolicies/%s", "[PROJECT]", "[ALERT_POLICY]")
  550. var request = &monitoringpb.GetAlertPolicyRequest{
  551. Name: formattedName,
  552. }
  553. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  554. if err != nil {
  555. t.Fatal(err)
  556. }
  557. resp, err := c.GetAlertPolicy(context.Background(), request)
  558. if err != nil {
  559. t.Fatal(err)
  560. }
  561. if want, got := request, mockAlertPolicy.reqs[0]; !proto.Equal(want, got) {
  562. t.Errorf("wrong request %q, want %q", got, want)
  563. }
  564. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  565. t.Errorf("wrong response %q, want %q)", got, want)
  566. }
  567. }
  568. func TestAlertPolicyServiceGetAlertPolicyError(t *testing.T) {
  569. errCode := codes.PermissionDenied
  570. mockAlertPolicy.err = gstatus.Error(errCode, "test error")
  571. var formattedName string = fmt.Sprintf("projects/%s/alertPolicies/%s", "[PROJECT]", "[ALERT_POLICY]")
  572. var request = &monitoringpb.GetAlertPolicyRequest{
  573. Name: formattedName,
  574. }
  575. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  576. if err != nil {
  577. t.Fatal(err)
  578. }
  579. resp, err := c.GetAlertPolicy(context.Background(), request)
  580. if st, ok := gstatus.FromError(err); !ok {
  581. t.Errorf("got error %v, expected grpc error", err)
  582. } else if c := st.Code(); c != errCode {
  583. t.Errorf("got error code %q, want %q", c, errCode)
  584. }
  585. _ = resp
  586. }
  587. func TestAlertPolicyServiceCreateAlertPolicy(t *testing.T) {
  588. var name2 string = "name2-1052831874"
  589. var displayName string = "displayName1615086568"
  590. var expectedResponse = &monitoringpb.AlertPolicy{
  591. Name: name2,
  592. DisplayName: displayName,
  593. }
  594. mockAlertPolicy.err = nil
  595. mockAlertPolicy.reqs = nil
  596. mockAlertPolicy.resps = append(mockAlertPolicy.resps[:0], expectedResponse)
  597. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  598. var alertPolicy *monitoringpb.AlertPolicy = &monitoringpb.AlertPolicy{}
  599. var request = &monitoringpb.CreateAlertPolicyRequest{
  600. Name: formattedName,
  601. AlertPolicy: alertPolicy,
  602. }
  603. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  604. if err != nil {
  605. t.Fatal(err)
  606. }
  607. resp, err := c.CreateAlertPolicy(context.Background(), request)
  608. if err != nil {
  609. t.Fatal(err)
  610. }
  611. if want, got := request, mockAlertPolicy.reqs[0]; !proto.Equal(want, got) {
  612. t.Errorf("wrong request %q, want %q", got, want)
  613. }
  614. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  615. t.Errorf("wrong response %q, want %q)", got, want)
  616. }
  617. }
  618. func TestAlertPolicyServiceCreateAlertPolicyError(t *testing.T) {
  619. errCode := codes.PermissionDenied
  620. mockAlertPolicy.err = gstatus.Error(errCode, "test error")
  621. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  622. var alertPolicy *monitoringpb.AlertPolicy = &monitoringpb.AlertPolicy{}
  623. var request = &monitoringpb.CreateAlertPolicyRequest{
  624. Name: formattedName,
  625. AlertPolicy: alertPolicy,
  626. }
  627. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  628. if err != nil {
  629. t.Fatal(err)
  630. }
  631. resp, err := c.CreateAlertPolicy(context.Background(), request)
  632. if st, ok := gstatus.FromError(err); !ok {
  633. t.Errorf("got error %v, expected grpc error", err)
  634. } else if c := st.Code(); c != errCode {
  635. t.Errorf("got error code %q, want %q", c, errCode)
  636. }
  637. _ = resp
  638. }
  639. func TestAlertPolicyServiceDeleteAlertPolicy(t *testing.T) {
  640. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  641. mockAlertPolicy.err = nil
  642. mockAlertPolicy.reqs = nil
  643. mockAlertPolicy.resps = append(mockAlertPolicy.resps[:0], expectedResponse)
  644. var formattedName string = fmt.Sprintf("projects/%s/alertPolicies/%s", "[PROJECT]", "[ALERT_POLICY]")
  645. var request = &monitoringpb.DeleteAlertPolicyRequest{
  646. Name: formattedName,
  647. }
  648. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  649. if err != nil {
  650. t.Fatal(err)
  651. }
  652. err = c.DeleteAlertPolicy(context.Background(), request)
  653. if err != nil {
  654. t.Fatal(err)
  655. }
  656. if want, got := request, mockAlertPolicy.reqs[0]; !proto.Equal(want, got) {
  657. t.Errorf("wrong request %q, want %q", got, want)
  658. }
  659. }
  660. func TestAlertPolicyServiceDeleteAlertPolicyError(t *testing.T) {
  661. errCode := codes.PermissionDenied
  662. mockAlertPolicy.err = gstatus.Error(errCode, "test error")
  663. var formattedName string = fmt.Sprintf("projects/%s/alertPolicies/%s", "[PROJECT]", "[ALERT_POLICY]")
  664. var request = &monitoringpb.DeleteAlertPolicyRequest{
  665. Name: formattedName,
  666. }
  667. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  668. if err != nil {
  669. t.Fatal(err)
  670. }
  671. err = c.DeleteAlertPolicy(context.Background(), request)
  672. if st, ok := gstatus.FromError(err); !ok {
  673. t.Errorf("got error %v, expected grpc error", err)
  674. } else if c := st.Code(); c != errCode {
  675. t.Errorf("got error code %q, want %q", c, errCode)
  676. }
  677. }
  678. func TestAlertPolicyServiceUpdateAlertPolicy(t *testing.T) {
  679. var name string = "name3373707"
  680. var displayName string = "displayName1615086568"
  681. var expectedResponse = &monitoringpb.AlertPolicy{
  682. Name: name,
  683. DisplayName: displayName,
  684. }
  685. mockAlertPolicy.err = nil
  686. mockAlertPolicy.reqs = nil
  687. mockAlertPolicy.resps = append(mockAlertPolicy.resps[:0], expectedResponse)
  688. var alertPolicy *monitoringpb.AlertPolicy = &monitoringpb.AlertPolicy{}
  689. var request = &monitoringpb.UpdateAlertPolicyRequest{
  690. AlertPolicy: alertPolicy,
  691. }
  692. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  693. if err != nil {
  694. t.Fatal(err)
  695. }
  696. resp, err := c.UpdateAlertPolicy(context.Background(), request)
  697. if err != nil {
  698. t.Fatal(err)
  699. }
  700. if want, got := request, mockAlertPolicy.reqs[0]; !proto.Equal(want, got) {
  701. t.Errorf("wrong request %q, want %q", got, want)
  702. }
  703. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  704. t.Errorf("wrong response %q, want %q)", got, want)
  705. }
  706. }
  707. func TestAlertPolicyServiceUpdateAlertPolicyError(t *testing.T) {
  708. errCode := codes.PermissionDenied
  709. mockAlertPolicy.err = gstatus.Error(errCode, "test error")
  710. var alertPolicy *monitoringpb.AlertPolicy = &monitoringpb.AlertPolicy{}
  711. var request = &monitoringpb.UpdateAlertPolicyRequest{
  712. AlertPolicy: alertPolicy,
  713. }
  714. c, err := NewAlertPolicyClient(context.Background(), clientOpt)
  715. if err != nil {
  716. t.Fatal(err)
  717. }
  718. resp, err := c.UpdateAlertPolicy(context.Background(), request)
  719. if st, ok := gstatus.FromError(err); !ok {
  720. t.Errorf("got error %v, expected grpc error", err)
  721. } else if c := st.Code(); c != errCode {
  722. t.Errorf("got error code %q, want %q", c, errCode)
  723. }
  724. _ = resp
  725. }
  726. func TestGroupServiceListGroups(t *testing.T) {
  727. var nextPageToken string = ""
  728. var groupElement *monitoringpb.Group = &monitoringpb.Group{}
  729. var group = []*monitoringpb.Group{groupElement}
  730. var expectedResponse = &monitoringpb.ListGroupsResponse{
  731. NextPageToken: nextPageToken,
  732. Group: group,
  733. }
  734. mockGroup.err = nil
  735. mockGroup.reqs = nil
  736. mockGroup.resps = append(mockGroup.resps[:0], expectedResponse)
  737. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  738. var request = &monitoringpb.ListGroupsRequest{
  739. Name: formattedName,
  740. }
  741. c, err := NewGroupClient(context.Background(), clientOpt)
  742. if err != nil {
  743. t.Fatal(err)
  744. }
  745. resp, err := c.ListGroups(context.Background(), request).Next()
  746. if err != nil {
  747. t.Fatal(err)
  748. }
  749. if want, got := request, mockGroup.reqs[0]; !proto.Equal(want, got) {
  750. t.Errorf("wrong request %q, want %q", got, want)
  751. }
  752. want := (interface{})(expectedResponse.Group[0])
  753. got := (interface{})(resp)
  754. var ok bool
  755. switch want := (want).(type) {
  756. case proto.Message:
  757. ok = proto.Equal(want, got.(proto.Message))
  758. default:
  759. ok = want == got
  760. }
  761. if !ok {
  762. t.Errorf("wrong response %q, want %q)", got, want)
  763. }
  764. }
  765. func TestGroupServiceListGroupsError(t *testing.T) {
  766. errCode := codes.PermissionDenied
  767. mockGroup.err = gstatus.Error(errCode, "test error")
  768. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  769. var request = &monitoringpb.ListGroupsRequest{
  770. Name: formattedName,
  771. }
  772. c, err := NewGroupClient(context.Background(), clientOpt)
  773. if err != nil {
  774. t.Fatal(err)
  775. }
  776. resp, err := c.ListGroups(context.Background(), request).Next()
  777. if st, ok := gstatus.FromError(err); !ok {
  778. t.Errorf("got error %v, expected grpc error", err)
  779. } else if c := st.Code(); c != errCode {
  780. t.Errorf("got error code %q, want %q", c, errCode)
  781. }
  782. _ = resp
  783. }
  784. func TestGroupServiceGetGroup(t *testing.T) {
  785. var name2 string = "name2-1052831874"
  786. var displayName string = "displayName1615086568"
  787. var parentName string = "parentName1015022848"
  788. var filter string = "filter-1274492040"
  789. var isCluster bool = false
  790. var expectedResponse = &monitoringpb.Group{
  791. Name: name2,
  792. DisplayName: displayName,
  793. ParentName: parentName,
  794. Filter: filter,
  795. IsCluster: isCluster,
  796. }
  797. mockGroup.err = nil
  798. mockGroup.reqs = nil
  799. mockGroup.resps = append(mockGroup.resps[:0], expectedResponse)
  800. var formattedName string = fmt.Sprintf("projects/%s/groups/%s", "[PROJECT]", "[GROUP]")
  801. var request = &monitoringpb.GetGroupRequest{
  802. Name: formattedName,
  803. }
  804. c, err := NewGroupClient(context.Background(), clientOpt)
  805. if err != nil {
  806. t.Fatal(err)
  807. }
  808. resp, err := c.GetGroup(context.Background(), request)
  809. if err != nil {
  810. t.Fatal(err)
  811. }
  812. if want, got := request, mockGroup.reqs[0]; !proto.Equal(want, got) {
  813. t.Errorf("wrong request %q, want %q", got, want)
  814. }
  815. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  816. t.Errorf("wrong response %q, want %q)", got, want)
  817. }
  818. }
  819. func TestGroupServiceGetGroupError(t *testing.T) {
  820. errCode := codes.PermissionDenied
  821. mockGroup.err = gstatus.Error(errCode, "test error")
  822. var formattedName string = fmt.Sprintf("projects/%s/groups/%s", "[PROJECT]", "[GROUP]")
  823. var request = &monitoringpb.GetGroupRequest{
  824. Name: formattedName,
  825. }
  826. c, err := NewGroupClient(context.Background(), clientOpt)
  827. if err != nil {
  828. t.Fatal(err)
  829. }
  830. resp, err := c.GetGroup(context.Background(), request)
  831. if st, ok := gstatus.FromError(err); !ok {
  832. t.Errorf("got error %v, expected grpc error", err)
  833. } else if c := st.Code(); c != errCode {
  834. t.Errorf("got error code %q, want %q", c, errCode)
  835. }
  836. _ = resp
  837. }
  838. func TestGroupServiceCreateGroup(t *testing.T) {
  839. var name2 string = "name2-1052831874"
  840. var displayName string = "displayName1615086568"
  841. var parentName string = "parentName1015022848"
  842. var filter string = "filter-1274492040"
  843. var isCluster bool = false
  844. var expectedResponse = &monitoringpb.Group{
  845. Name: name2,
  846. DisplayName: displayName,
  847. ParentName: parentName,
  848. Filter: filter,
  849. IsCluster: isCluster,
  850. }
  851. mockGroup.err = nil
  852. mockGroup.reqs = nil
  853. mockGroup.resps = append(mockGroup.resps[:0], expectedResponse)
  854. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  855. var group *monitoringpb.Group = &monitoringpb.Group{}
  856. var request = &monitoringpb.CreateGroupRequest{
  857. Name: formattedName,
  858. Group: group,
  859. }
  860. c, err := NewGroupClient(context.Background(), clientOpt)
  861. if err != nil {
  862. t.Fatal(err)
  863. }
  864. resp, err := c.CreateGroup(context.Background(), request)
  865. if err != nil {
  866. t.Fatal(err)
  867. }
  868. if want, got := request, mockGroup.reqs[0]; !proto.Equal(want, got) {
  869. t.Errorf("wrong request %q, want %q", got, want)
  870. }
  871. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  872. t.Errorf("wrong response %q, want %q)", got, want)
  873. }
  874. }
  875. func TestGroupServiceCreateGroupError(t *testing.T) {
  876. errCode := codes.PermissionDenied
  877. mockGroup.err = gstatus.Error(errCode, "test error")
  878. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  879. var group *monitoringpb.Group = &monitoringpb.Group{}
  880. var request = &monitoringpb.CreateGroupRequest{
  881. Name: formattedName,
  882. Group: group,
  883. }
  884. c, err := NewGroupClient(context.Background(), clientOpt)
  885. if err != nil {
  886. t.Fatal(err)
  887. }
  888. resp, err := c.CreateGroup(context.Background(), request)
  889. if st, ok := gstatus.FromError(err); !ok {
  890. t.Errorf("got error %v, expected grpc error", err)
  891. } else if c := st.Code(); c != errCode {
  892. t.Errorf("got error code %q, want %q", c, errCode)
  893. }
  894. _ = resp
  895. }
  896. func TestGroupServiceUpdateGroup(t *testing.T) {
  897. var name string = "name3373707"
  898. var displayName string = "displayName1615086568"
  899. var parentName string = "parentName1015022848"
  900. var filter string = "filter-1274492040"
  901. var isCluster bool = false
  902. var expectedResponse = &monitoringpb.Group{
  903. Name: name,
  904. DisplayName: displayName,
  905. ParentName: parentName,
  906. Filter: filter,
  907. IsCluster: isCluster,
  908. }
  909. mockGroup.err = nil
  910. mockGroup.reqs = nil
  911. mockGroup.resps = append(mockGroup.resps[:0], expectedResponse)
  912. var group *monitoringpb.Group = &monitoringpb.Group{}
  913. var request = &monitoringpb.UpdateGroupRequest{
  914. Group: group,
  915. }
  916. c, err := NewGroupClient(context.Background(), clientOpt)
  917. if err != nil {
  918. t.Fatal(err)
  919. }
  920. resp, err := c.UpdateGroup(context.Background(), request)
  921. if err != nil {
  922. t.Fatal(err)
  923. }
  924. if want, got := request, mockGroup.reqs[0]; !proto.Equal(want, got) {
  925. t.Errorf("wrong request %q, want %q", got, want)
  926. }
  927. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  928. t.Errorf("wrong response %q, want %q)", got, want)
  929. }
  930. }
  931. func TestGroupServiceUpdateGroupError(t *testing.T) {
  932. errCode := codes.PermissionDenied
  933. mockGroup.err = gstatus.Error(errCode, "test error")
  934. var group *monitoringpb.Group = &monitoringpb.Group{}
  935. var request = &monitoringpb.UpdateGroupRequest{
  936. Group: group,
  937. }
  938. c, err := NewGroupClient(context.Background(), clientOpt)
  939. if err != nil {
  940. t.Fatal(err)
  941. }
  942. resp, err := c.UpdateGroup(context.Background(), request)
  943. if st, ok := gstatus.FromError(err); !ok {
  944. t.Errorf("got error %v, expected grpc error", err)
  945. } else if c := st.Code(); c != errCode {
  946. t.Errorf("got error code %q, want %q", c, errCode)
  947. }
  948. _ = resp
  949. }
  950. func TestGroupServiceDeleteGroup(t *testing.T) {
  951. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  952. mockGroup.err = nil
  953. mockGroup.reqs = nil
  954. mockGroup.resps = append(mockGroup.resps[:0], expectedResponse)
  955. var formattedName string = fmt.Sprintf("projects/%s/groups/%s", "[PROJECT]", "[GROUP]")
  956. var request = &monitoringpb.DeleteGroupRequest{
  957. Name: formattedName,
  958. }
  959. c, err := NewGroupClient(context.Background(), clientOpt)
  960. if err != nil {
  961. t.Fatal(err)
  962. }
  963. err = c.DeleteGroup(context.Background(), request)
  964. if err != nil {
  965. t.Fatal(err)
  966. }
  967. if want, got := request, mockGroup.reqs[0]; !proto.Equal(want, got) {
  968. t.Errorf("wrong request %q, want %q", got, want)
  969. }
  970. }
  971. func TestGroupServiceDeleteGroupError(t *testing.T) {
  972. errCode := codes.PermissionDenied
  973. mockGroup.err = gstatus.Error(errCode, "test error")
  974. var formattedName string = fmt.Sprintf("projects/%s/groups/%s", "[PROJECT]", "[GROUP]")
  975. var request = &monitoringpb.DeleteGroupRequest{
  976. Name: formattedName,
  977. }
  978. c, err := NewGroupClient(context.Background(), clientOpt)
  979. if err != nil {
  980. t.Fatal(err)
  981. }
  982. err = c.DeleteGroup(context.Background(), request)
  983. if st, ok := gstatus.FromError(err); !ok {
  984. t.Errorf("got error %v, expected grpc error", err)
  985. } else if c := st.Code(); c != errCode {
  986. t.Errorf("got error code %q, want %q", c, errCode)
  987. }
  988. }
  989. func TestGroupServiceListGroupMembers(t *testing.T) {
  990. var nextPageToken string = ""
  991. var totalSize int32 = 705419236
  992. var membersElement *monitoredrespb.MonitoredResource = &monitoredrespb.MonitoredResource{}
  993. var members = []*monitoredrespb.MonitoredResource{membersElement}
  994. var expectedResponse = &monitoringpb.ListGroupMembersResponse{
  995. NextPageToken: nextPageToken,
  996. TotalSize: totalSize,
  997. Members: members,
  998. }
  999. mockGroup.err = nil
  1000. mockGroup.reqs = nil
  1001. mockGroup.resps = append(mockGroup.resps[:0], expectedResponse)
  1002. var formattedName string = fmt.Sprintf("projects/%s/groups/%s", "[PROJECT]", "[GROUP]")
  1003. var request = &monitoringpb.ListGroupMembersRequest{
  1004. Name: formattedName,
  1005. }
  1006. c, err := NewGroupClient(context.Background(), clientOpt)
  1007. if err != nil {
  1008. t.Fatal(err)
  1009. }
  1010. resp, err := c.ListGroupMembers(context.Background(), request).Next()
  1011. if err != nil {
  1012. t.Fatal(err)
  1013. }
  1014. if want, got := request, mockGroup.reqs[0]; !proto.Equal(want, got) {
  1015. t.Errorf("wrong request %q, want %q", got, want)
  1016. }
  1017. want := (interface{})(expectedResponse.Members[0])
  1018. got := (interface{})(resp)
  1019. var ok bool
  1020. switch want := (want).(type) {
  1021. case proto.Message:
  1022. ok = proto.Equal(want, got.(proto.Message))
  1023. default:
  1024. ok = want == got
  1025. }
  1026. if !ok {
  1027. t.Errorf("wrong response %q, want %q)", got, want)
  1028. }
  1029. }
  1030. func TestGroupServiceListGroupMembersError(t *testing.T) {
  1031. errCode := codes.PermissionDenied
  1032. mockGroup.err = gstatus.Error(errCode, "test error")
  1033. var formattedName string = fmt.Sprintf("projects/%s/groups/%s", "[PROJECT]", "[GROUP]")
  1034. var request = &monitoringpb.ListGroupMembersRequest{
  1035. Name: formattedName,
  1036. }
  1037. c, err := NewGroupClient(context.Background(), clientOpt)
  1038. if err != nil {
  1039. t.Fatal(err)
  1040. }
  1041. resp, err := c.ListGroupMembers(context.Background(), request).Next()
  1042. if st, ok := gstatus.FromError(err); !ok {
  1043. t.Errorf("got error %v, expected grpc error", err)
  1044. } else if c := st.Code(); c != errCode {
  1045. t.Errorf("got error code %q, want %q", c, errCode)
  1046. }
  1047. _ = resp
  1048. }
  1049. func TestMetricServiceListMonitoredResourceDescriptors(t *testing.T) {
  1050. var nextPageToken string = ""
  1051. var resourceDescriptorsElement *monitoredrespb.MonitoredResourceDescriptor = &monitoredrespb.MonitoredResourceDescriptor{}
  1052. var resourceDescriptors = []*monitoredrespb.MonitoredResourceDescriptor{resourceDescriptorsElement}
  1053. var expectedResponse = &monitoringpb.ListMonitoredResourceDescriptorsResponse{
  1054. NextPageToken: nextPageToken,
  1055. ResourceDescriptors: resourceDescriptors,
  1056. }
  1057. mockMetric.err = nil
  1058. mockMetric.reqs = nil
  1059. mockMetric.resps = append(mockMetric.resps[:0], expectedResponse)
  1060. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1061. var request = &monitoringpb.ListMonitoredResourceDescriptorsRequest{
  1062. Name: formattedName,
  1063. }
  1064. c, err := NewMetricClient(context.Background(), clientOpt)
  1065. if err != nil {
  1066. t.Fatal(err)
  1067. }
  1068. resp, err := c.ListMonitoredResourceDescriptors(context.Background(), request).Next()
  1069. if err != nil {
  1070. t.Fatal(err)
  1071. }
  1072. if want, got := request, mockMetric.reqs[0]; !proto.Equal(want, got) {
  1073. t.Errorf("wrong request %q, want %q", got, want)
  1074. }
  1075. want := (interface{})(expectedResponse.ResourceDescriptors[0])
  1076. got := (interface{})(resp)
  1077. var ok bool
  1078. switch want := (want).(type) {
  1079. case proto.Message:
  1080. ok = proto.Equal(want, got.(proto.Message))
  1081. default:
  1082. ok = want == got
  1083. }
  1084. if !ok {
  1085. t.Errorf("wrong response %q, want %q)", got, want)
  1086. }
  1087. }
  1088. func TestMetricServiceListMonitoredResourceDescriptorsError(t *testing.T) {
  1089. errCode := codes.PermissionDenied
  1090. mockMetric.err = gstatus.Error(errCode, "test error")
  1091. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1092. var request = &monitoringpb.ListMonitoredResourceDescriptorsRequest{
  1093. Name: formattedName,
  1094. }
  1095. c, err := NewMetricClient(context.Background(), clientOpt)
  1096. if err != nil {
  1097. t.Fatal(err)
  1098. }
  1099. resp, err := c.ListMonitoredResourceDescriptors(context.Background(), request).Next()
  1100. if st, ok := gstatus.FromError(err); !ok {
  1101. t.Errorf("got error %v, expected grpc error", err)
  1102. } else if c := st.Code(); c != errCode {
  1103. t.Errorf("got error code %q, want %q", c, errCode)
  1104. }
  1105. _ = resp
  1106. }
  1107. func TestMetricServiceGetMonitoredResourceDescriptor(t *testing.T) {
  1108. var name2 string = "name2-1052831874"
  1109. var type_ string = "type3575610"
  1110. var displayName string = "displayName1615086568"
  1111. var description string = "description-1724546052"
  1112. var expectedResponse = &monitoredrespb.MonitoredResourceDescriptor{
  1113. Name: name2,
  1114. Type: type_,
  1115. DisplayName: displayName,
  1116. Description: description,
  1117. }
  1118. mockMetric.err = nil
  1119. mockMetric.reqs = nil
  1120. mockMetric.resps = append(mockMetric.resps[:0], expectedResponse)
  1121. var formattedName string = fmt.Sprintf("projects/%s/monitoredResourceDescriptors/%s", "[PROJECT]", "[MONITORED_RESOURCE_DESCRIPTOR]")
  1122. var request = &monitoringpb.GetMonitoredResourceDescriptorRequest{
  1123. Name: formattedName,
  1124. }
  1125. c, err := NewMetricClient(context.Background(), clientOpt)
  1126. if err != nil {
  1127. t.Fatal(err)
  1128. }
  1129. resp, err := c.GetMonitoredResourceDescriptor(context.Background(), request)
  1130. if err != nil {
  1131. t.Fatal(err)
  1132. }
  1133. if want, got := request, mockMetric.reqs[0]; !proto.Equal(want, got) {
  1134. t.Errorf("wrong request %q, want %q", got, want)
  1135. }
  1136. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1137. t.Errorf("wrong response %q, want %q)", got, want)
  1138. }
  1139. }
  1140. func TestMetricServiceGetMonitoredResourceDescriptorError(t *testing.T) {
  1141. errCode := codes.PermissionDenied
  1142. mockMetric.err = gstatus.Error(errCode, "test error")
  1143. var formattedName string = fmt.Sprintf("projects/%s/monitoredResourceDescriptors/%s", "[PROJECT]", "[MONITORED_RESOURCE_DESCRIPTOR]")
  1144. var request = &monitoringpb.GetMonitoredResourceDescriptorRequest{
  1145. Name: formattedName,
  1146. }
  1147. c, err := NewMetricClient(context.Background(), clientOpt)
  1148. if err != nil {
  1149. t.Fatal(err)
  1150. }
  1151. resp, err := c.GetMonitoredResourceDescriptor(context.Background(), request)
  1152. if st, ok := gstatus.FromError(err); !ok {
  1153. t.Errorf("got error %v, expected grpc error", err)
  1154. } else if c := st.Code(); c != errCode {
  1155. t.Errorf("got error code %q, want %q", c, errCode)
  1156. }
  1157. _ = resp
  1158. }
  1159. func TestMetricServiceListMetricDescriptors(t *testing.T) {
  1160. var nextPageToken string = ""
  1161. var metricDescriptorsElement *metricpb.MetricDescriptor = &metricpb.MetricDescriptor{}
  1162. var metricDescriptors = []*metricpb.MetricDescriptor{metricDescriptorsElement}
  1163. var expectedResponse = &monitoringpb.ListMetricDescriptorsResponse{
  1164. NextPageToken: nextPageToken,
  1165. MetricDescriptors: metricDescriptors,
  1166. }
  1167. mockMetric.err = nil
  1168. mockMetric.reqs = nil
  1169. mockMetric.resps = append(mockMetric.resps[:0], expectedResponse)
  1170. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1171. var request = &monitoringpb.ListMetricDescriptorsRequest{
  1172. Name: formattedName,
  1173. }
  1174. c, err := NewMetricClient(context.Background(), clientOpt)
  1175. if err != nil {
  1176. t.Fatal(err)
  1177. }
  1178. resp, err := c.ListMetricDescriptors(context.Background(), request).Next()
  1179. if err != nil {
  1180. t.Fatal(err)
  1181. }
  1182. if want, got := request, mockMetric.reqs[0]; !proto.Equal(want, got) {
  1183. t.Errorf("wrong request %q, want %q", got, want)
  1184. }
  1185. want := (interface{})(expectedResponse.MetricDescriptors[0])
  1186. got := (interface{})(resp)
  1187. var ok bool
  1188. switch want := (want).(type) {
  1189. case proto.Message:
  1190. ok = proto.Equal(want, got.(proto.Message))
  1191. default:
  1192. ok = want == got
  1193. }
  1194. if !ok {
  1195. t.Errorf("wrong response %q, want %q)", got, want)
  1196. }
  1197. }
  1198. func TestMetricServiceListMetricDescriptorsError(t *testing.T) {
  1199. errCode := codes.PermissionDenied
  1200. mockMetric.err = gstatus.Error(errCode, "test error")
  1201. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1202. var request = &monitoringpb.ListMetricDescriptorsRequest{
  1203. Name: formattedName,
  1204. }
  1205. c, err := NewMetricClient(context.Background(), clientOpt)
  1206. if err != nil {
  1207. t.Fatal(err)
  1208. }
  1209. resp, err := c.ListMetricDescriptors(context.Background(), request).Next()
  1210. if st, ok := gstatus.FromError(err); !ok {
  1211. t.Errorf("got error %v, expected grpc error", err)
  1212. } else if c := st.Code(); c != errCode {
  1213. t.Errorf("got error code %q, want %q", c, errCode)
  1214. }
  1215. _ = resp
  1216. }
  1217. func TestMetricServiceGetMetricDescriptor(t *testing.T) {
  1218. var name2 string = "name2-1052831874"
  1219. var type_ string = "type3575610"
  1220. var unit string = "unit3594628"
  1221. var description string = "description-1724546052"
  1222. var displayName string = "displayName1615086568"
  1223. var expectedResponse = &metricpb.MetricDescriptor{
  1224. Name: name2,
  1225. Type: type_,
  1226. Unit: unit,
  1227. Description: description,
  1228. DisplayName: displayName,
  1229. }
  1230. mockMetric.err = nil
  1231. mockMetric.reqs = nil
  1232. mockMetric.resps = append(mockMetric.resps[:0], expectedResponse)
  1233. var formattedName string = fmt.Sprintf("projects/%s/metricDescriptors/%s", "[PROJECT]", "[METRIC_DESCRIPTOR]")
  1234. var request = &monitoringpb.GetMetricDescriptorRequest{
  1235. Name: formattedName,
  1236. }
  1237. c, err := NewMetricClient(context.Background(), clientOpt)
  1238. if err != nil {
  1239. t.Fatal(err)
  1240. }
  1241. resp, err := c.GetMetricDescriptor(context.Background(), request)
  1242. if err != nil {
  1243. t.Fatal(err)
  1244. }
  1245. if want, got := request, mockMetric.reqs[0]; !proto.Equal(want, got) {
  1246. t.Errorf("wrong request %q, want %q", got, want)
  1247. }
  1248. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1249. t.Errorf("wrong response %q, want %q)", got, want)
  1250. }
  1251. }
  1252. func TestMetricServiceGetMetricDescriptorError(t *testing.T) {
  1253. errCode := codes.PermissionDenied
  1254. mockMetric.err = gstatus.Error(errCode, "test error")
  1255. var formattedName string = fmt.Sprintf("projects/%s/metricDescriptors/%s", "[PROJECT]", "[METRIC_DESCRIPTOR]")
  1256. var request = &monitoringpb.GetMetricDescriptorRequest{
  1257. Name: formattedName,
  1258. }
  1259. c, err := NewMetricClient(context.Background(), clientOpt)
  1260. if err != nil {
  1261. t.Fatal(err)
  1262. }
  1263. resp, err := c.GetMetricDescriptor(context.Background(), request)
  1264. if st, ok := gstatus.FromError(err); !ok {
  1265. t.Errorf("got error %v, expected grpc error", err)
  1266. } else if c := st.Code(); c != errCode {
  1267. t.Errorf("got error code %q, want %q", c, errCode)
  1268. }
  1269. _ = resp
  1270. }
  1271. func TestMetricServiceCreateMetricDescriptor(t *testing.T) {
  1272. var name2 string = "name2-1052831874"
  1273. var type_ string = "type3575610"
  1274. var unit string = "unit3594628"
  1275. var description string = "description-1724546052"
  1276. var displayName string = "displayName1615086568"
  1277. var expectedResponse = &metricpb.MetricDescriptor{
  1278. Name: name2,
  1279. Type: type_,
  1280. Unit: unit,
  1281. Description: description,
  1282. DisplayName: displayName,
  1283. }
  1284. mockMetric.err = nil
  1285. mockMetric.reqs = nil
  1286. mockMetric.resps = append(mockMetric.resps[:0], expectedResponse)
  1287. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1288. var metricDescriptor *metricpb.MetricDescriptor = &metricpb.MetricDescriptor{}
  1289. var request = &monitoringpb.CreateMetricDescriptorRequest{
  1290. Name: formattedName,
  1291. MetricDescriptor: metricDescriptor,
  1292. }
  1293. c, err := NewMetricClient(context.Background(), clientOpt)
  1294. if err != nil {
  1295. t.Fatal(err)
  1296. }
  1297. resp, err := c.CreateMetricDescriptor(context.Background(), request)
  1298. if err != nil {
  1299. t.Fatal(err)
  1300. }
  1301. if want, got := request, mockMetric.reqs[0]; !proto.Equal(want, got) {
  1302. t.Errorf("wrong request %q, want %q", got, want)
  1303. }
  1304. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1305. t.Errorf("wrong response %q, want %q)", got, want)
  1306. }
  1307. }
  1308. func TestMetricServiceCreateMetricDescriptorError(t *testing.T) {
  1309. errCode := codes.PermissionDenied
  1310. mockMetric.err = gstatus.Error(errCode, "test error")
  1311. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1312. var metricDescriptor *metricpb.MetricDescriptor = &metricpb.MetricDescriptor{}
  1313. var request = &monitoringpb.CreateMetricDescriptorRequest{
  1314. Name: formattedName,
  1315. MetricDescriptor: metricDescriptor,
  1316. }
  1317. c, err := NewMetricClient(context.Background(), clientOpt)
  1318. if err != nil {
  1319. t.Fatal(err)
  1320. }
  1321. resp, err := c.CreateMetricDescriptor(context.Background(), request)
  1322. if st, ok := gstatus.FromError(err); !ok {
  1323. t.Errorf("got error %v, expected grpc error", err)
  1324. } else if c := st.Code(); c != errCode {
  1325. t.Errorf("got error code %q, want %q", c, errCode)
  1326. }
  1327. _ = resp
  1328. }
  1329. func TestMetricServiceDeleteMetricDescriptor(t *testing.T) {
  1330. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  1331. mockMetric.err = nil
  1332. mockMetric.reqs = nil
  1333. mockMetric.resps = append(mockMetric.resps[:0], expectedResponse)
  1334. var formattedName string = fmt.Sprintf("projects/%s/metricDescriptors/%s", "[PROJECT]", "[METRIC_DESCRIPTOR]")
  1335. var request = &monitoringpb.DeleteMetricDescriptorRequest{
  1336. Name: formattedName,
  1337. }
  1338. c, err := NewMetricClient(context.Background(), clientOpt)
  1339. if err != nil {
  1340. t.Fatal(err)
  1341. }
  1342. err = c.DeleteMetricDescriptor(context.Background(), request)
  1343. if err != nil {
  1344. t.Fatal(err)
  1345. }
  1346. if want, got := request, mockMetric.reqs[0]; !proto.Equal(want, got) {
  1347. t.Errorf("wrong request %q, want %q", got, want)
  1348. }
  1349. }
  1350. func TestMetricServiceDeleteMetricDescriptorError(t *testing.T) {
  1351. errCode := codes.PermissionDenied
  1352. mockMetric.err = gstatus.Error(errCode, "test error")
  1353. var formattedName string = fmt.Sprintf("projects/%s/metricDescriptors/%s", "[PROJECT]", "[METRIC_DESCRIPTOR]")
  1354. var request = &monitoringpb.DeleteMetricDescriptorRequest{
  1355. Name: formattedName,
  1356. }
  1357. c, err := NewMetricClient(context.Background(), clientOpt)
  1358. if err != nil {
  1359. t.Fatal(err)
  1360. }
  1361. err = c.DeleteMetricDescriptor(context.Background(), request)
  1362. if st, ok := gstatus.FromError(err); !ok {
  1363. t.Errorf("got error %v, expected grpc error", err)
  1364. } else if c := st.Code(); c != errCode {
  1365. t.Errorf("got error code %q, want %q", c, errCode)
  1366. }
  1367. }
  1368. func TestMetricServiceListTimeSeries(t *testing.T) {
  1369. var nextPageToken string = ""
  1370. var timeSeriesElement *monitoringpb.TimeSeries = &monitoringpb.TimeSeries{}
  1371. var timeSeries = []*monitoringpb.TimeSeries{timeSeriesElement}
  1372. var expectedResponse = &monitoringpb.ListTimeSeriesResponse{
  1373. NextPageToken: nextPageToken,
  1374. TimeSeries: timeSeries,
  1375. }
  1376. mockMetric.err = nil
  1377. mockMetric.reqs = nil
  1378. mockMetric.resps = append(mockMetric.resps[:0], expectedResponse)
  1379. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1380. var filter string = "filter-1274492040"
  1381. var interval *monitoringpb.TimeInterval = &monitoringpb.TimeInterval{}
  1382. var view monitoringpb.ListTimeSeriesRequest_TimeSeriesView = monitoringpb.ListTimeSeriesRequest_FULL
  1383. var request = &monitoringpb.ListTimeSeriesRequest{
  1384. Name: formattedName,
  1385. Filter: filter,
  1386. Interval: interval,
  1387. View: view,
  1388. }
  1389. c, err := NewMetricClient(context.Background(), clientOpt)
  1390. if err != nil {
  1391. t.Fatal(err)
  1392. }
  1393. resp, err := c.ListTimeSeries(context.Background(), request).Next()
  1394. if err != nil {
  1395. t.Fatal(err)
  1396. }
  1397. if want, got := request, mockMetric.reqs[0]; !proto.Equal(want, got) {
  1398. t.Errorf("wrong request %q, want %q", got, want)
  1399. }
  1400. want := (interface{})(expectedResponse.TimeSeries[0])
  1401. got := (interface{})(resp)
  1402. var ok bool
  1403. switch want := (want).(type) {
  1404. case proto.Message:
  1405. ok = proto.Equal(want, got.(proto.Message))
  1406. default:
  1407. ok = want == got
  1408. }
  1409. if !ok {
  1410. t.Errorf("wrong response %q, want %q)", got, want)
  1411. }
  1412. }
  1413. func TestMetricServiceListTimeSeriesError(t *testing.T) {
  1414. errCode := codes.PermissionDenied
  1415. mockMetric.err = gstatus.Error(errCode, "test error")
  1416. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1417. var filter string = "filter-1274492040"
  1418. var interval *monitoringpb.TimeInterval = &monitoringpb.TimeInterval{}
  1419. var view monitoringpb.ListTimeSeriesRequest_TimeSeriesView = monitoringpb.ListTimeSeriesRequest_FULL
  1420. var request = &monitoringpb.ListTimeSeriesRequest{
  1421. Name: formattedName,
  1422. Filter: filter,
  1423. Interval: interval,
  1424. View: view,
  1425. }
  1426. c, err := NewMetricClient(context.Background(), clientOpt)
  1427. if err != nil {
  1428. t.Fatal(err)
  1429. }
  1430. resp, err := c.ListTimeSeries(context.Background(), request).Next()
  1431. if st, ok := gstatus.FromError(err); !ok {
  1432. t.Errorf("got error %v, expected grpc error", err)
  1433. } else if c := st.Code(); c != errCode {
  1434. t.Errorf("got error code %q, want %q", c, errCode)
  1435. }
  1436. _ = resp
  1437. }
  1438. func TestMetricServiceCreateTimeSeries(t *testing.T) {
  1439. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  1440. mockMetric.err = nil
  1441. mockMetric.reqs = nil
  1442. mockMetric.resps = append(mockMetric.resps[:0], expectedResponse)
  1443. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1444. var timeSeries []*monitoringpb.TimeSeries = nil
  1445. var request = &monitoringpb.CreateTimeSeriesRequest{
  1446. Name: formattedName,
  1447. TimeSeries: timeSeries,
  1448. }
  1449. c, err := NewMetricClient(context.Background(), clientOpt)
  1450. if err != nil {
  1451. t.Fatal(err)
  1452. }
  1453. err = c.CreateTimeSeries(context.Background(), request)
  1454. if err != nil {
  1455. t.Fatal(err)
  1456. }
  1457. if want, got := request, mockMetric.reqs[0]; !proto.Equal(want, got) {
  1458. t.Errorf("wrong request %q, want %q", got, want)
  1459. }
  1460. }
  1461. func TestMetricServiceCreateTimeSeriesError(t *testing.T) {
  1462. errCode := codes.PermissionDenied
  1463. mockMetric.err = gstatus.Error(errCode, "test error")
  1464. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1465. var timeSeries []*monitoringpb.TimeSeries = nil
  1466. var request = &monitoringpb.CreateTimeSeriesRequest{
  1467. Name: formattedName,
  1468. TimeSeries: timeSeries,
  1469. }
  1470. c, err := NewMetricClient(context.Background(), clientOpt)
  1471. if err != nil {
  1472. t.Fatal(err)
  1473. }
  1474. err = c.CreateTimeSeries(context.Background(), request)
  1475. if st, ok := gstatus.FromError(err); !ok {
  1476. t.Errorf("got error %v, expected grpc error", err)
  1477. } else if c := st.Code(); c != errCode {
  1478. t.Errorf("got error code %q, want %q", c, errCode)
  1479. }
  1480. }
  1481. func TestNotificationChannelServiceListNotificationChannelDescriptors(t *testing.T) {
  1482. var nextPageToken string = ""
  1483. var channelDescriptorsElement *monitoringpb.NotificationChannelDescriptor = &monitoringpb.NotificationChannelDescriptor{}
  1484. var channelDescriptors = []*monitoringpb.NotificationChannelDescriptor{channelDescriptorsElement}
  1485. var expectedResponse = &monitoringpb.ListNotificationChannelDescriptorsResponse{
  1486. NextPageToken: nextPageToken,
  1487. ChannelDescriptors: channelDescriptors,
  1488. }
  1489. mockNotificationChannel.err = nil
  1490. mockNotificationChannel.reqs = nil
  1491. mockNotificationChannel.resps = append(mockNotificationChannel.resps[:0], expectedResponse)
  1492. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1493. var request = &monitoringpb.ListNotificationChannelDescriptorsRequest{
  1494. Name: formattedName,
  1495. }
  1496. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1497. if err != nil {
  1498. t.Fatal(err)
  1499. }
  1500. resp, err := c.ListNotificationChannelDescriptors(context.Background(), request).Next()
  1501. if err != nil {
  1502. t.Fatal(err)
  1503. }
  1504. if want, got := request, mockNotificationChannel.reqs[0]; !proto.Equal(want, got) {
  1505. t.Errorf("wrong request %q, want %q", got, want)
  1506. }
  1507. want := (interface{})(expectedResponse.ChannelDescriptors[0])
  1508. got := (interface{})(resp)
  1509. var ok bool
  1510. switch want := (want).(type) {
  1511. case proto.Message:
  1512. ok = proto.Equal(want, got.(proto.Message))
  1513. default:
  1514. ok = want == got
  1515. }
  1516. if !ok {
  1517. t.Errorf("wrong response %q, want %q)", got, want)
  1518. }
  1519. }
  1520. func TestNotificationChannelServiceListNotificationChannelDescriptorsError(t *testing.T) {
  1521. errCode := codes.PermissionDenied
  1522. mockNotificationChannel.err = gstatus.Error(errCode, "test error")
  1523. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1524. var request = &monitoringpb.ListNotificationChannelDescriptorsRequest{
  1525. Name: formattedName,
  1526. }
  1527. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1528. if err != nil {
  1529. t.Fatal(err)
  1530. }
  1531. resp, err := c.ListNotificationChannelDescriptors(context.Background(), request).Next()
  1532. if st, ok := gstatus.FromError(err); !ok {
  1533. t.Errorf("got error %v, expected grpc error", err)
  1534. } else if c := st.Code(); c != errCode {
  1535. t.Errorf("got error code %q, want %q", c, errCode)
  1536. }
  1537. _ = resp
  1538. }
  1539. func TestNotificationChannelServiceGetNotificationChannelDescriptor(t *testing.T) {
  1540. var name2 string = "name2-1052831874"
  1541. var type_ string = "type3575610"
  1542. var displayName string = "displayName1615086568"
  1543. var description string = "description-1724546052"
  1544. var expectedResponse = &monitoringpb.NotificationChannelDescriptor{
  1545. Name: name2,
  1546. Type: type_,
  1547. DisplayName: displayName,
  1548. Description: description,
  1549. }
  1550. mockNotificationChannel.err = nil
  1551. mockNotificationChannel.reqs = nil
  1552. mockNotificationChannel.resps = append(mockNotificationChannel.resps[:0], expectedResponse)
  1553. var formattedName string = fmt.Sprintf("projects/%s/notificationChannelDescriptors/%s", "[PROJECT]", "[CHANNEL_DESCRIPTOR]")
  1554. var request = &monitoringpb.GetNotificationChannelDescriptorRequest{
  1555. Name: formattedName,
  1556. }
  1557. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1558. if err != nil {
  1559. t.Fatal(err)
  1560. }
  1561. resp, err := c.GetNotificationChannelDescriptor(context.Background(), request)
  1562. if err != nil {
  1563. t.Fatal(err)
  1564. }
  1565. if want, got := request, mockNotificationChannel.reqs[0]; !proto.Equal(want, got) {
  1566. t.Errorf("wrong request %q, want %q", got, want)
  1567. }
  1568. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1569. t.Errorf("wrong response %q, want %q)", got, want)
  1570. }
  1571. }
  1572. func TestNotificationChannelServiceGetNotificationChannelDescriptorError(t *testing.T) {
  1573. errCode := codes.PermissionDenied
  1574. mockNotificationChannel.err = gstatus.Error(errCode, "test error")
  1575. var formattedName string = fmt.Sprintf("projects/%s/notificationChannelDescriptors/%s", "[PROJECT]", "[CHANNEL_DESCRIPTOR]")
  1576. var request = &monitoringpb.GetNotificationChannelDescriptorRequest{
  1577. Name: formattedName,
  1578. }
  1579. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1580. if err != nil {
  1581. t.Fatal(err)
  1582. }
  1583. resp, err := c.GetNotificationChannelDescriptor(context.Background(), request)
  1584. if st, ok := gstatus.FromError(err); !ok {
  1585. t.Errorf("got error %v, expected grpc error", err)
  1586. } else if c := st.Code(); c != errCode {
  1587. t.Errorf("got error code %q, want %q", c, errCode)
  1588. }
  1589. _ = resp
  1590. }
  1591. func TestNotificationChannelServiceListNotificationChannels(t *testing.T) {
  1592. var nextPageToken string = ""
  1593. var notificationChannelsElement *monitoringpb.NotificationChannel = &monitoringpb.NotificationChannel{}
  1594. var notificationChannels = []*monitoringpb.NotificationChannel{notificationChannelsElement}
  1595. var expectedResponse = &monitoringpb.ListNotificationChannelsResponse{
  1596. NextPageToken: nextPageToken,
  1597. NotificationChannels: notificationChannels,
  1598. }
  1599. mockNotificationChannel.err = nil
  1600. mockNotificationChannel.reqs = nil
  1601. mockNotificationChannel.resps = append(mockNotificationChannel.resps[:0], expectedResponse)
  1602. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1603. var request = &monitoringpb.ListNotificationChannelsRequest{
  1604. Name: formattedName,
  1605. }
  1606. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1607. if err != nil {
  1608. t.Fatal(err)
  1609. }
  1610. resp, err := c.ListNotificationChannels(context.Background(), request).Next()
  1611. if err != nil {
  1612. t.Fatal(err)
  1613. }
  1614. if want, got := request, mockNotificationChannel.reqs[0]; !proto.Equal(want, got) {
  1615. t.Errorf("wrong request %q, want %q", got, want)
  1616. }
  1617. want := (interface{})(expectedResponse.NotificationChannels[0])
  1618. got := (interface{})(resp)
  1619. var ok bool
  1620. switch want := (want).(type) {
  1621. case proto.Message:
  1622. ok = proto.Equal(want, got.(proto.Message))
  1623. default:
  1624. ok = want == got
  1625. }
  1626. if !ok {
  1627. t.Errorf("wrong response %q, want %q)", got, want)
  1628. }
  1629. }
  1630. func TestNotificationChannelServiceListNotificationChannelsError(t *testing.T) {
  1631. errCode := codes.PermissionDenied
  1632. mockNotificationChannel.err = gstatus.Error(errCode, "test error")
  1633. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1634. var request = &monitoringpb.ListNotificationChannelsRequest{
  1635. Name: formattedName,
  1636. }
  1637. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1638. if err != nil {
  1639. t.Fatal(err)
  1640. }
  1641. resp, err := c.ListNotificationChannels(context.Background(), request).Next()
  1642. if st, ok := gstatus.FromError(err); !ok {
  1643. t.Errorf("got error %v, expected grpc error", err)
  1644. } else if c := st.Code(); c != errCode {
  1645. t.Errorf("got error code %q, want %q", c, errCode)
  1646. }
  1647. _ = resp
  1648. }
  1649. func TestNotificationChannelServiceGetNotificationChannel(t *testing.T) {
  1650. var type_ string = "type3575610"
  1651. var name2 string = "name2-1052831874"
  1652. var displayName string = "displayName1615086568"
  1653. var description string = "description-1724546052"
  1654. var expectedResponse = &monitoringpb.NotificationChannel{
  1655. Type: type_,
  1656. Name: name2,
  1657. DisplayName: displayName,
  1658. Description: description,
  1659. }
  1660. mockNotificationChannel.err = nil
  1661. mockNotificationChannel.reqs = nil
  1662. mockNotificationChannel.resps = append(mockNotificationChannel.resps[:0], expectedResponse)
  1663. var formattedName string = fmt.Sprintf("projects/%s/notificationChannels/%s", "[PROJECT]", "[NOTIFICATION_CHANNEL]")
  1664. var request = &monitoringpb.GetNotificationChannelRequest{
  1665. Name: formattedName,
  1666. }
  1667. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1668. if err != nil {
  1669. t.Fatal(err)
  1670. }
  1671. resp, err := c.GetNotificationChannel(context.Background(), request)
  1672. if err != nil {
  1673. t.Fatal(err)
  1674. }
  1675. if want, got := request, mockNotificationChannel.reqs[0]; !proto.Equal(want, got) {
  1676. t.Errorf("wrong request %q, want %q", got, want)
  1677. }
  1678. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1679. t.Errorf("wrong response %q, want %q)", got, want)
  1680. }
  1681. }
  1682. func TestNotificationChannelServiceGetNotificationChannelError(t *testing.T) {
  1683. errCode := codes.PermissionDenied
  1684. mockNotificationChannel.err = gstatus.Error(errCode, "test error")
  1685. var formattedName string = fmt.Sprintf("projects/%s/notificationChannels/%s", "[PROJECT]", "[NOTIFICATION_CHANNEL]")
  1686. var request = &monitoringpb.GetNotificationChannelRequest{
  1687. Name: formattedName,
  1688. }
  1689. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1690. if err != nil {
  1691. t.Fatal(err)
  1692. }
  1693. resp, err := c.GetNotificationChannel(context.Background(), request)
  1694. if st, ok := gstatus.FromError(err); !ok {
  1695. t.Errorf("got error %v, expected grpc error", err)
  1696. } else if c := st.Code(); c != errCode {
  1697. t.Errorf("got error code %q, want %q", c, errCode)
  1698. }
  1699. _ = resp
  1700. }
  1701. func TestNotificationChannelServiceCreateNotificationChannel(t *testing.T) {
  1702. var type_ string = "type3575610"
  1703. var name2 string = "name2-1052831874"
  1704. var displayName string = "displayName1615086568"
  1705. var description string = "description-1724546052"
  1706. var expectedResponse = &monitoringpb.NotificationChannel{
  1707. Type: type_,
  1708. Name: name2,
  1709. DisplayName: displayName,
  1710. Description: description,
  1711. }
  1712. mockNotificationChannel.err = nil
  1713. mockNotificationChannel.reqs = nil
  1714. mockNotificationChannel.resps = append(mockNotificationChannel.resps[:0], expectedResponse)
  1715. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1716. var notificationChannel *monitoringpb.NotificationChannel = &monitoringpb.NotificationChannel{}
  1717. var request = &monitoringpb.CreateNotificationChannelRequest{
  1718. Name: formattedName,
  1719. NotificationChannel: notificationChannel,
  1720. }
  1721. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1722. if err != nil {
  1723. t.Fatal(err)
  1724. }
  1725. resp, err := c.CreateNotificationChannel(context.Background(), request)
  1726. if err != nil {
  1727. t.Fatal(err)
  1728. }
  1729. if want, got := request, mockNotificationChannel.reqs[0]; !proto.Equal(want, got) {
  1730. t.Errorf("wrong request %q, want %q", got, want)
  1731. }
  1732. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1733. t.Errorf("wrong response %q, want %q)", got, want)
  1734. }
  1735. }
  1736. func TestNotificationChannelServiceCreateNotificationChannelError(t *testing.T) {
  1737. errCode := codes.PermissionDenied
  1738. mockNotificationChannel.err = gstatus.Error(errCode, "test error")
  1739. var formattedName string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1740. var notificationChannel *monitoringpb.NotificationChannel = &monitoringpb.NotificationChannel{}
  1741. var request = &monitoringpb.CreateNotificationChannelRequest{
  1742. Name: formattedName,
  1743. NotificationChannel: notificationChannel,
  1744. }
  1745. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1746. if err != nil {
  1747. t.Fatal(err)
  1748. }
  1749. resp, err := c.CreateNotificationChannel(context.Background(), request)
  1750. if st, ok := gstatus.FromError(err); !ok {
  1751. t.Errorf("got error %v, expected grpc error", err)
  1752. } else if c := st.Code(); c != errCode {
  1753. t.Errorf("got error code %q, want %q", c, errCode)
  1754. }
  1755. _ = resp
  1756. }
  1757. func TestNotificationChannelServiceUpdateNotificationChannel(t *testing.T) {
  1758. var type_ string = "type3575610"
  1759. var name string = "name3373707"
  1760. var displayName string = "displayName1615086568"
  1761. var description string = "description-1724546052"
  1762. var expectedResponse = &monitoringpb.NotificationChannel{
  1763. Type: type_,
  1764. Name: name,
  1765. DisplayName: displayName,
  1766. Description: description,
  1767. }
  1768. mockNotificationChannel.err = nil
  1769. mockNotificationChannel.reqs = nil
  1770. mockNotificationChannel.resps = append(mockNotificationChannel.resps[:0], expectedResponse)
  1771. var notificationChannel *monitoringpb.NotificationChannel = &monitoringpb.NotificationChannel{}
  1772. var request = &monitoringpb.UpdateNotificationChannelRequest{
  1773. NotificationChannel: notificationChannel,
  1774. }
  1775. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1776. if err != nil {
  1777. t.Fatal(err)
  1778. }
  1779. resp, err := c.UpdateNotificationChannel(context.Background(), request)
  1780. if err != nil {
  1781. t.Fatal(err)
  1782. }
  1783. if want, got := request, mockNotificationChannel.reqs[0]; !proto.Equal(want, got) {
  1784. t.Errorf("wrong request %q, want %q", got, want)
  1785. }
  1786. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1787. t.Errorf("wrong response %q, want %q)", got, want)
  1788. }
  1789. }
  1790. func TestNotificationChannelServiceUpdateNotificationChannelError(t *testing.T) {
  1791. errCode := codes.PermissionDenied
  1792. mockNotificationChannel.err = gstatus.Error(errCode, "test error")
  1793. var notificationChannel *monitoringpb.NotificationChannel = &monitoringpb.NotificationChannel{}
  1794. var request = &monitoringpb.UpdateNotificationChannelRequest{
  1795. NotificationChannel: notificationChannel,
  1796. }
  1797. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1798. if err != nil {
  1799. t.Fatal(err)
  1800. }
  1801. resp, err := c.UpdateNotificationChannel(context.Background(), request)
  1802. if st, ok := gstatus.FromError(err); !ok {
  1803. t.Errorf("got error %v, expected grpc error", err)
  1804. } else if c := st.Code(); c != errCode {
  1805. t.Errorf("got error code %q, want %q", c, errCode)
  1806. }
  1807. _ = resp
  1808. }
  1809. func TestNotificationChannelServiceDeleteNotificationChannel(t *testing.T) {
  1810. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  1811. mockNotificationChannel.err = nil
  1812. mockNotificationChannel.reqs = nil
  1813. mockNotificationChannel.resps = append(mockNotificationChannel.resps[:0], expectedResponse)
  1814. var formattedName string = fmt.Sprintf("projects/%s/notificationChannels/%s", "[PROJECT]", "[NOTIFICATION_CHANNEL]")
  1815. var request = &monitoringpb.DeleteNotificationChannelRequest{
  1816. Name: formattedName,
  1817. }
  1818. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1819. if err != nil {
  1820. t.Fatal(err)
  1821. }
  1822. err = c.DeleteNotificationChannel(context.Background(), request)
  1823. if err != nil {
  1824. t.Fatal(err)
  1825. }
  1826. if want, got := request, mockNotificationChannel.reqs[0]; !proto.Equal(want, got) {
  1827. t.Errorf("wrong request %q, want %q", got, want)
  1828. }
  1829. }
  1830. func TestNotificationChannelServiceDeleteNotificationChannelError(t *testing.T) {
  1831. errCode := codes.PermissionDenied
  1832. mockNotificationChannel.err = gstatus.Error(errCode, "test error")
  1833. var formattedName string = fmt.Sprintf("projects/%s/notificationChannels/%s", "[PROJECT]", "[NOTIFICATION_CHANNEL]")
  1834. var request = &monitoringpb.DeleteNotificationChannelRequest{
  1835. Name: formattedName,
  1836. }
  1837. c, err := NewNotificationChannelClient(context.Background(), clientOpt)
  1838. if err != nil {
  1839. t.Fatal(err)
  1840. }
  1841. err = c.DeleteNotificationChannel(context.Background(), request)
  1842. if st, ok := gstatus.FromError(err); !ok {
  1843. t.Errorf("got error %v, expected grpc error", err)
  1844. } else if c := st.Code(); c != errCode {
  1845. t.Errorf("got error code %q, want %q", c, errCode)
  1846. }
  1847. }
  1848. func TestUptimeCheckServiceListUptimeCheckConfigs(t *testing.T) {
  1849. var nextPageToken string = ""
  1850. var totalSize int32 = 705419236
  1851. var uptimeCheckConfigsElement *monitoringpb.UptimeCheckConfig = &monitoringpb.UptimeCheckConfig{}
  1852. var uptimeCheckConfigs = []*monitoringpb.UptimeCheckConfig{uptimeCheckConfigsElement}
  1853. var expectedResponse = &monitoringpb.ListUptimeCheckConfigsResponse{
  1854. NextPageToken: nextPageToken,
  1855. TotalSize: totalSize,
  1856. UptimeCheckConfigs: uptimeCheckConfigs,
  1857. }
  1858. mockUptimeCheck.err = nil
  1859. mockUptimeCheck.reqs = nil
  1860. mockUptimeCheck.resps = append(mockUptimeCheck.resps[:0], expectedResponse)
  1861. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1862. var request = &monitoringpb.ListUptimeCheckConfigsRequest{
  1863. Parent: formattedParent,
  1864. }
  1865. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  1866. if err != nil {
  1867. t.Fatal(err)
  1868. }
  1869. resp, err := c.ListUptimeCheckConfigs(context.Background(), request).Next()
  1870. if err != nil {
  1871. t.Fatal(err)
  1872. }
  1873. if want, got := request, mockUptimeCheck.reqs[0]; !proto.Equal(want, got) {
  1874. t.Errorf("wrong request %q, want %q", got, want)
  1875. }
  1876. want := (interface{})(expectedResponse.UptimeCheckConfigs[0])
  1877. got := (interface{})(resp)
  1878. var ok bool
  1879. switch want := (want).(type) {
  1880. case proto.Message:
  1881. ok = proto.Equal(want, got.(proto.Message))
  1882. default:
  1883. ok = want == got
  1884. }
  1885. if !ok {
  1886. t.Errorf("wrong response %q, want %q)", got, want)
  1887. }
  1888. }
  1889. func TestUptimeCheckServiceListUptimeCheckConfigsError(t *testing.T) {
  1890. errCode := codes.PermissionDenied
  1891. mockUptimeCheck.err = gstatus.Error(errCode, "test error")
  1892. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1893. var request = &monitoringpb.ListUptimeCheckConfigsRequest{
  1894. Parent: formattedParent,
  1895. }
  1896. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  1897. if err != nil {
  1898. t.Fatal(err)
  1899. }
  1900. resp, err := c.ListUptimeCheckConfigs(context.Background(), request).Next()
  1901. if st, ok := gstatus.FromError(err); !ok {
  1902. t.Errorf("got error %v, expected grpc error", err)
  1903. } else if c := st.Code(); c != errCode {
  1904. t.Errorf("got error code %q, want %q", c, errCode)
  1905. }
  1906. _ = resp
  1907. }
  1908. func TestUptimeCheckServiceGetUptimeCheckConfig(t *testing.T) {
  1909. var name2 string = "name2-1052831874"
  1910. var displayName string = "displayName1615086568"
  1911. var isInternal bool = true
  1912. var expectedResponse = &monitoringpb.UptimeCheckConfig{
  1913. Name: name2,
  1914. DisplayName: displayName,
  1915. IsInternal: isInternal,
  1916. }
  1917. mockUptimeCheck.err = nil
  1918. mockUptimeCheck.reqs = nil
  1919. mockUptimeCheck.resps = append(mockUptimeCheck.resps[:0], expectedResponse)
  1920. var formattedName string = fmt.Sprintf("projects/%s/uptimeCheckConfigs/%s", "[PROJECT]", "[UPTIME_CHECK_CONFIG]")
  1921. var request = &monitoringpb.GetUptimeCheckConfigRequest{
  1922. Name: formattedName,
  1923. }
  1924. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  1925. if err != nil {
  1926. t.Fatal(err)
  1927. }
  1928. resp, err := c.GetUptimeCheckConfig(context.Background(), request)
  1929. if err != nil {
  1930. t.Fatal(err)
  1931. }
  1932. if want, got := request, mockUptimeCheck.reqs[0]; !proto.Equal(want, got) {
  1933. t.Errorf("wrong request %q, want %q", got, want)
  1934. }
  1935. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1936. t.Errorf("wrong response %q, want %q)", got, want)
  1937. }
  1938. }
  1939. func TestUptimeCheckServiceGetUptimeCheckConfigError(t *testing.T) {
  1940. errCode := codes.PermissionDenied
  1941. mockUptimeCheck.err = gstatus.Error(errCode, "test error")
  1942. var formattedName string = fmt.Sprintf("projects/%s/uptimeCheckConfigs/%s", "[PROJECT]", "[UPTIME_CHECK_CONFIG]")
  1943. var request = &monitoringpb.GetUptimeCheckConfigRequest{
  1944. Name: formattedName,
  1945. }
  1946. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  1947. if err != nil {
  1948. t.Fatal(err)
  1949. }
  1950. resp, err := c.GetUptimeCheckConfig(context.Background(), request)
  1951. if st, ok := gstatus.FromError(err); !ok {
  1952. t.Errorf("got error %v, expected grpc error", err)
  1953. } else if c := st.Code(); c != errCode {
  1954. t.Errorf("got error code %q, want %q", c, errCode)
  1955. }
  1956. _ = resp
  1957. }
  1958. func TestUptimeCheckServiceCreateUptimeCheckConfig(t *testing.T) {
  1959. var name string = "name3373707"
  1960. var displayName string = "displayName1615086568"
  1961. var isInternal bool = true
  1962. var expectedResponse = &monitoringpb.UptimeCheckConfig{
  1963. Name: name,
  1964. DisplayName: displayName,
  1965. IsInternal: isInternal,
  1966. }
  1967. mockUptimeCheck.err = nil
  1968. mockUptimeCheck.reqs = nil
  1969. mockUptimeCheck.resps = append(mockUptimeCheck.resps[:0], expectedResponse)
  1970. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1971. var uptimeCheckConfig *monitoringpb.UptimeCheckConfig = &monitoringpb.UptimeCheckConfig{}
  1972. var request = &monitoringpb.CreateUptimeCheckConfigRequest{
  1973. Parent: formattedParent,
  1974. UptimeCheckConfig: uptimeCheckConfig,
  1975. }
  1976. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  1977. if err != nil {
  1978. t.Fatal(err)
  1979. }
  1980. resp, err := c.CreateUptimeCheckConfig(context.Background(), request)
  1981. if err != nil {
  1982. t.Fatal(err)
  1983. }
  1984. if want, got := request, mockUptimeCheck.reqs[0]; !proto.Equal(want, got) {
  1985. t.Errorf("wrong request %q, want %q", got, want)
  1986. }
  1987. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  1988. t.Errorf("wrong response %q, want %q)", got, want)
  1989. }
  1990. }
  1991. func TestUptimeCheckServiceCreateUptimeCheckConfigError(t *testing.T) {
  1992. errCode := codes.PermissionDenied
  1993. mockUptimeCheck.err = gstatus.Error(errCode, "test error")
  1994. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  1995. var uptimeCheckConfig *monitoringpb.UptimeCheckConfig = &monitoringpb.UptimeCheckConfig{}
  1996. var request = &monitoringpb.CreateUptimeCheckConfigRequest{
  1997. Parent: formattedParent,
  1998. UptimeCheckConfig: uptimeCheckConfig,
  1999. }
  2000. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  2001. if err != nil {
  2002. t.Fatal(err)
  2003. }
  2004. resp, err := c.CreateUptimeCheckConfig(context.Background(), request)
  2005. if st, ok := gstatus.FromError(err); !ok {
  2006. t.Errorf("got error %v, expected grpc error", err)
  2007. } else if c := st.Code(); c != errCode {
  2008. t.Errorf("got error code %q, want %q", c, errCode)
  2009. }
  2010. _ = resp
  2011. }
  2012. func TestUptimeCheckServiceUpdateUptimeCheckConfig(t *testing.T) {
  2013. var name string = "name3373707"
  2014. var displayName string = "displayName1615086568"
  2015. var isInternal bool = true
  2016. var expectedResponse = &monitoringpb.UptimeCheckConfig{
  2017. Name: name,
  2018. DisplayName: displayName,
  2019. IsInternal: isInternal,
  2020. }
  2021. mockUptimeCheck.err = nil
  2022. mockUptimeCheck.reqs = nil
  2023. mockUptimeCheck.resps = append(mockUptimeCheck.resps[:0], expectedResponse)
  2024. var uptimeCheckConfig *monitoringpb.UptimeCheckConfig = &monitoringpb.UptimeCheckConfig{}
  2025. var request = &monitoringpb.UpdateUptimeCheckConfigRequest{
  2026. UptimeCheckConfig: uptimeCheckConfig,
  2027. }
  2028. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  2029. if err != nil {
  2030. t.Fatal(err)
  2031. }
  2032. resp, err := c.UpdateUptimeCheckConfig(context.Background(), request)
  2033. if err != nil {
  2034. t.Fatal(err)
  2035. }
  2036. if want, got := request, mockUptimeCheck.reqs[0]; !proto.Equal(want, got) {
  2037. t.Errorf("wrong request %q, want %q", got, want)
  2038. }
  2039. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  2040. t.Errorf("wrong response %q, want %q)", got, want)
  2041. }
  2042. }
  2043. func TestUptimeCheckServiceUpdateUptimeCheckConfigError(t *testing.T) {
  2044. errCode := codes.PermissionDenied
  2045. mockUptimeCheck.err = gstatus.Error(errCode, "test error")
  2046. var uptimeCheckConfig *monitoringpb.UptimeCheckConfig = &monitoringpb.UptimeCheckConfig{}
  2047. var request = &monitoringpb.UpdateUptimeCheckConfigRequest{
  2048. UptimeCheckConfig: uptimeCheckConfig,
  2049. }
  2050. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  2051. if err != nil {
  2052. t.Fatal(err)
  2053. }
  2054. resp, err := c.UpdateUptimeCheckConfig(context.Background(), request)
  2055. if st, ok := gstatus.FromError(err); !ok {
  2056. t.Errorf("got error %v, expected grpc error", err)
  2057. } else if c := st.Code(); c != errCode {
  2058. t.Errorf("got error code %q, want %q", c, errCode)
  2059. }
  2060. _ = resp
  2061. }
  2062. func TestUptimeCheckServiceDeleteUptimeCheckConfig(t *testing.T) {
  2063. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  2064. mockUptimeCheck.err = nil
  2065. mockUptimeCheck.reqs = nil
  2066. mockUptimeCheck.resps = append(mockUptimeCheck.resps[:0], expectedResponse)
  2067. var formattedName string = fmt.Sprintf("projects/%s/uptimeCheckConfigs/%s", "[PROJECT]", "[UPTIME_CHECK_CONFIG]")
  2068. var request = &monitoringpb.DeleteUptimeCheckConfigRequest{
  2069. Name: formattedName,
  2070. }
  2071. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  2072. if err != nil {
  2073. t.Fatal(err)
  2074. }
  2075. err = c.DeleteUptimeCheckConfig(context.Background(), request)
  2076. if err != nil {
  2077. t.Fatal(err)
  2078. }
  2079. if want, got := request, mockUptimeCheck.reqs[0]; !proto.Equal(want, got) {
  2080. t.Errorf("wrong request %q, want %q", got, want)
  2081. }
  2082. }
  2083. func TestUptimeCheckServiceDeleteUptimeCheckConfigError(t *testing.T) {
  2084. errCode := codes.PermissionDenied
  2085. mockUptimeCheck.err = gstatus.Error(errCode, "test error")
  2086. var formattedName string = fmt.Sprintf("projects/%s/uptimeCheckConfigs/%s", "[PROJECT]", "[UPTIME_CHECK_CONFIG]")
  2087. var request = &monitoringpb.DeleteUptimeCheckConfigRequest{
  2088. Name: formattedName,
  2089. }
  2090. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  2091. if err != nil {
  2092. t.Fatal(err)
  2093. }
  2094. err = c.DeleteUptimeCheckConfig(context.Background(), request)
  2095. if st, ok := gstatus.FromError(err); !ok {
  2096. t.Errorf("got error %v, expected grpc error", err)
  2097. } else if c := st.Code(); c != errCode {
  2098. t.Errorf("got error code %q, want %q", c, errCode)
  2099. }
  2100. }
  2101. func TestUptimeCheckServiceListUptimeCheckIps(t *testing.T) {
  2102. var nextPageToken string = ""
  2103. var uptimeCheckIpsElement *monitoringpb.UptimeCheckIp = &monitoringpb.UptimeCheckIp{}
  2104. var uptimeCheckIps = []*monitoringpb.UptimeCheckIp{uptimeCheckIpsElement}
  2105. var expectedResponse = &monitoringpb.ListUptimeCheckIpsResponse{
  2106. NextPageToken: nextPageToken,
  2107. UptimeCheckIps: uptimeCheckIps,
  2108. }
  2109. mockUptimeCheck.err = nil
  2110. mockUptimeCheck.reqs = nil
  2111. mockUptimeCheck.resps = append(mockUptimeCheck.resps[:0], expectedResponse)
  2112. var request *monitoringpb.ListUptimeCheckIpsRequest = &monitoringpb.ListUptimeCheckIpsRequest{}
  2113. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  2114. if err != nil {
  2115. t.Fatal(err)
  2116. }
  2117. resp, err := c.ListUptimeCheckIps(context.Background(), request).Next()
  2118. if err != nil {
  2119. t.Fatal(err)
  2120. }
  2121. if want, got := request, mockUptimeCheck.reqs[0]; !proto.Equal(want, got) {
  2122. t.Errorf("wrong request %q, want %q", got, want)
  2123. }
  2124. want := (interface{})(expectedResponse.UptimeCheckIps[0])
  2125. got := (interface{})(resp)
  2126. var ok bool
  2127. switch want := (want).(type) {
  2128. case proto.Message:
  2129. ok = proto.Equal(want, got.(proto.Message))
  2130. default:
  2131. ok = want == got
  2132. }
  2133. if !ok {
  2134. t.Errorf("wrong response %q, want %q)", got, want)
  2135. }
  2136. }
  2137. func TestUptimeCheckServiceListUptimeCheckIpsError(t *testing.T) {
  2138. errCode := codes.PermissionDenied
  2139. mockUptimeCheck.err = gstatus.Error(errCode, "test error")
  2140. var request *monitoringpb.ListUptimeCheckIpsRequest = &monitoringpb.ListUptimeCheckIpsRequest{}
  2141. c, err := NewUptimeCheckClient(context.Background(), clientOpt)
  2142. if err != nil {
  2143. t.Fatal(err)
  2144. }
  2145. resp, err := c.ListUptimeCheckIps(context.Background(), request).Next()
  2146. if st, ok := gstatus.FromError(err); !ok {
  2147. t.Errorf("got error %v, expected grpc error", err)
  2148. } else if c := st.Code(); c != errCode {
  2149. t.Errorf("got error code %q, want %q", c, errCode)
  2150. }
  2151. _ = resp
  2152. }