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.
 
 
 

1147 lines
35 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 datatransfer
  16. import (
  17. emptypb "github.com/golang/protobuf/ptypes/empty"
  18. timestamppb "github.com/golang/protobuf/ptypes/timestamp"
  19. datatransferpb "google.golang.org/genproto/googleapis/cloud/bigquery/datatransfer/v1"
  20. field_maskpb "google.golang.org/genproto/protobuf/field_mask"
  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 mockDataTransferServer struct {
  45. // Embed for forward compatibility.
  46. // Tests will keep working if more methods are added
  47. // in the future.
  48. datatransferpb.DataTransferServiceServer
  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 *mockDataTransferServer) GetDataSource(ctx context.Context, req *datatransferpb.GetDataSourceRequest) (*datatransferpb.DataSource, 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].(*datatransferpb.DataSource), nil
  65. }
  66. func (s *mockDataTransferServer) ListDataSources(ctx context.Context, req *datatransferpb.ListDataSourcesRequest) (*datatransferpb.ListDataSourcesResponse, 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].(*datatransferpb.ListDataSourcesResponse), nil
  76. }
  77. func (s *mockDataTransferServer) CreateTransferConfig(ctx context.Context, req *datatransferpb.CreateTransferConfigRequest) (*datatransferpb.TransferConfig, 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].(*datatransferpb.TransferConfig), nil
  87. }
  88. func (s *mockDataTransferServer) UpdateTransferConfig(ctx context.Context, req *datatransferpb.UpdateTransferConfigRequest) (*datatransferpb.TransferConfig, 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].(*datatransferpb.TransferConfig), nil
  98. }
  99. func (s *mockDataTransferServer) DeleteTransferConfig(ctx context.Context, req *datatransferpb.DeleteTransferConfigRequest) (*emptypb.Empty, 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].(*emptypb.Empty), nil
  109. }
  110. func (s *mockDataTransferServer) GetTransferConfig(ctx context.Context, req *datatransferpb.GetTransferConfigRequest) (*datatransferpb.TransferConfig, error) {
  111. md, _ := metadata.FromIncomingContext(ctx)
  112. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  113. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  114. }
  115. s.reqs = append(s.reqs, req)
  116. if s.err != nil {
  117. return nil, s.err
  118. }
  119. return s.resps[0].(*datatransferpb.TransferConfig), nil
  120. }
  121. func (s *mockDataTransferServer) ListTransferConfigs(ctx context.Context, req *datatransferpb.ListTransferConfigsRequest) (*datatransferpb.ListTransferConfigsResponse, 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].(*datatransferpb.ListTransferConfigsResponse), nil
  131. }
  132. func (s *mockDataTransferServer) ScheduleTransferRuns(ctx context.Context, req *datatransferpb.ScheduleTransferRunsRequest) (*datatransferpb.ScheduleTransferRunsResponse, 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].(*datatransferpb.ScheduleTransferRunsResponse), nil
  142. }
  143. func (s *mockDataTransferServer) GetTransferRun(ctx context.Context, req *datatransferpb.GetTransferRunRequest) (*datatransferpb.TransferRun, 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].(*datatransferpb.TransferRun), nil
  153. }
  154. func (s *mockDataTransferServer) DeleteTransferRun(ctx context.Context, req *datatransferpb.DeleteTransferRunRequest) (*emptypb.Empty, 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].(*emptypb.Empty), nil
  164. }
  165. func (s *mockDataTransferServer) ListTransferRuns(ctx context.Context, req *datatransferpb.ListTransferRunsRequest) (*datatransferpb.ListTransferRunsResponse, 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].(*datatransferpb.ListTransferRunsResponse), nil
  175. }
  176. func (s *mockDataTransferServer) ListTransferLogs(ctx context.Context, req *datatransferpb.ListTransferLogsRequest) (*datatransferpb.ListTransferLogsResponse, 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].(*datatransferpb.ListTransferLogsResponse), nil
  186. }
  187. func (s *mockDataTransferServer) CheckValidCreds(ctx context.Context, req *datatransferpb.CheckValidCredsRequest) (*datatransferpb.CheckValidCredsResponse, error) {
  188. md, _ := metadata.FromIncomingContext(ctx)
  189. if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
  190. return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
  191. }
  192. s.reqs = append(s.reqs, req)
  193. if s.err != nil {
  194. return nil, s.err
  195. }
  196. return s.resps[0].(*datatransferpb.CheckValidCredsResponse), nil
  197. }
  198. // clientOpt is the option tests should use to connect to the test server.
  199. // It is initialized by TestMain.
  200. var clientOpt option.ClientOption
  201. var (
  202. mockDataTransfer mockDataTransferServer
  203. )
  204. func TestMain(m *testing.M) {
  205. flag.Parse()
  206. serv := grpc.NewServer()
  207. datatransferpb.RegisterDataTransferServiceServer(serv, &mockDataTransfer)
  208. lis, err := net.Listen("tcp", "localhost:0")
  209. if err != nil {
  210. log.Fatal(err)
  211. }
  212. go serv.Serve(lis)
  213. conn, err := grpc.Dial(lis.Addr().String(), grpc.WithInsecure())
  214. if err != nil {
  215. log.Fatal(err)
  216. }
  217. clientOpt = option.WithGRPCConn(conn)
  218. os.Exit(m.Run())
  219. }
  220. func TestDataTransferServiceGetDataSource(t *testing.T) {
  221. var name2 string = "name2-1052831874"
  222. var dataSourceId string = "dataSourceId-1015796374"
  223. var displayName string = "displayName1615086568"
  224. var description string = "description-1724546052"
  225. var clientId string = "clientId-1904089585"
  226. var supportsMultipleTransfers bool = true
  227. var updateDeadlineSeconds int32 = 991471694
  228. var defaultSchedule string = "defaultSchedule-800168235"
  229. var supportsCustomSchedule bool = true
  230. var helpUrl string = "helpUrl-789431439"
  231. var defaultDataRefreshWindowDays int32 = 1804935157
  232. var manualRunsDisabled bool = true
  233. var expectedResponse = &datatransferpb.DataSource{
  234. Name: name2,
  235. DataSourceId: dataSourceId,
  236. DisplayName: displayName,
  237. Description: description,
  238. ClientId: clientId,
  239. SupportsMultipleTransfers: supportsMultipleTransfers,
  240. UpdateDeadlineSeconds: updateDeadlineSeconds,
  241. DefaultSchedule: defaultSchedule,
  242. SupportsCustomSchedule: supportsCustomSchedule,
  243. HelpUrl: helpUrl,
  244. DefaultDataRefreshWindowDays: defaultDataRefreshWindowDays,
  245. ManualRunsDisabled: manualRunsDisabled,
  246. }
  247. mockDataTransfer.err = nil
  248. mockDataTransfer.reqs = nil
  249. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  250. var formattedName string = fmt.Sprintf("projects/%s/dataSources/%s", "[PROJECT]", "[DATA_SOURCE]")
  251. var request = &datatransferpb.GetDataSourceRequest{
  252. Name: formattedName,
  253. }
  254. c, err := NewClient(context.Background(), clientOpt)
  255. if err != nil {
  256. t.Fatal(err)
  257. }
  258. resp, err := c.GetDataSource(context.Background(), request)
  259. if err != nil {
  260. t.Fatal(err)
  261. }
  262. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  263. t.Errorf("wrong request %q, want %q", got, want)
  264. }
  265. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  266. t.Errorf("wrong response %q, want %q)", got, want)
  267. }
  268. }
  269. func TestDataTransferServiceGetDataSourceError(t *testing.T) {
  270. errCode := codes.PermissionDenied
  271. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  272. var formattedName string = fmt.Sprintf("projects/%s/dataSources/%s", "[PROJECT]", "[DATA_SOURCE]")
  273. var request = &datatransferpb.GetDataSourceRequest{
  274. Name: formattedName,
  275. }
  276. c, err := NewClient(context.Background(), clientOpt)
  277. if err != nil {
  278. t.Fatal(err)
  279. }
  280. resp, err := c.GetDataSource(context.Background(), request)
  281. if st, ok := gstatus.FromError(err); !ok {
  282. t.Errorf("got error %v, expected grpc error", err)
  283. } else if c := st.Code(); c != errCode {
  284. t.Errorf("got error code %q, want %q", c, errCode)
  285. }
  286. _ = resp
  287. }
  288. func TestDataTransferServiceListDataSources(t *testing.T) {
  289. var nextPageToken string = ""
  290. var dataSourcesElement *datatransferpb.DataSource = &datatransferpb.DataSource{}
  291. var dataSources = []*datatransferpb.DataSource{dataSourcesElement}
  292. var expectedResponse = &datatransferpb.ListDataSourcesResponse{
  293. NextPageToken: nextPageToken,
  294. DataSources: dataSources,
  295. }
  296. mockDataTransfer.err = nil
  297. mockDataTransfer.reqs = nil
  298. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  299. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  300. var request = &datatransferpb.ListDataSourcesRequest{
  301. Parent: formattedParent,
  302. }
  303. c, err := NewClient(context.Background(), clientOpt)
  304. if err != nil {
  305. t.Fatal(err)
  306. }
  307. resp, err := c.ListDataSources(context.Background(), request).Next()
  308. if err != nil {
  309. t.Fatal(err)
  310. }
  311. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  312. t.Errorf("wrong request %q, want %q", got, want)
  313. }
  314. want := (interface{})(expectedResponse.DataSources[0])
  315. got := (interface{})(resp)
  316. var ok bool
  317. switch want := (want).(type) {
  318. case proto.Message:
  319. ok = proto.Equal(want, got.(proto.Message))
  320. default:
  321. ok = want == got
  322. }
  323. if !ok {
  324. t.Errorf("wrong response %q, want %q)", got, want)
  325. }
  326. }
  327. func TestDataTransferServiceListDataSourcesError(t *testing.T) {
  328. errCode := codes.PermissionDenied
  329. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  330. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  331. var request = &datatransferpb.ListDataSourcesRequest{
  332. Parent: formattedParent,
  333. }
  334. c, err := NewClient(context.Background(), clientOpt)
  335. if err != nil {
  336. t.Fatal(err)
  337. }
  338. resp, err := c.ListDataSources(context.Background(), request).Next()
  339. if st, ok := gstatus.FromError(err); !ok {
  340. t.Errorf("got error %v, expected grpc error", err)
  341. } else if c := st.Code(); c != errCode {
  342. t.Errorf("got error code %q, want %q", c, errCode)
  343. }
  344. _ = resp
  345. }
  346. func TestDataTransferServiceCreateTransferConfig(t *testing.T) {
  347. var name string = "name3373707"
  348. var destinationDatasetId string = "destinationDatasetId1541564179"
  349. var displayName string = "displayName1615086568"
  350. var dataSourceId string = "dataSourceId-1015796374"
  351. var schedule string = "schedule-697920873"
  352. var dataRefreshWindowDays int32 = 327632845
  353. var disabled bool = true
  354. var userId int64 = 147132913
  355. var datasetRegion string = "datasetRegion959248539"
  356. var expectedResponse = &datatransferpb.TransferConfig{
  357. Name: name,
  358. DestinationDatasetId: destinationDatasetId,
  359. DisplayName: displayName,
  360. DataSourceId: dataSourceId,
  361. Schedule: schedule,
  362. DataRefreshWindowDays: dataRefreshWindowDays,
  363. Disabled: disabled,
  364. UserId: userId,
  365. DatasetRegion: datasetRegion,
  366. }
  367. mockDataTransfer.err = nil
  368. mockDataTransfer.reqs = nil
  369. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  370. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  371. var transferConfig *datatransferpb.TransferConfig = &datatransferpb.TransferConfig{}
  372. var request = &datatransferpb.CreateTransferConfigRequest{
  373. Parent: formattedParent,
  374. TransferConfig: transferConfig,
  375. }
  376. c, err := NewClient(context.Background(), clientOpt)
  377. if err != nil {
  378. t.Fatal(err)
  379. }
  380. resp, err := c.CreateTransferConfig(context.Background(), request)
  381. if err != nil {
  382. t.Fatal(err)
  383. }
  384. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  385. t.Errorf("wrong request %q, want %q", got, want)
  386. }
  387. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  388. t.Errorf("wrong response %q, want %q)", got, want)
  389. }
  390. }
  391. func TestDataTransferServiceCreateTransferConfigError(t *testing.T) {
  392. errCode := codes.PermissionDenied
  393. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  394. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  395. var transferConfig *datatransferpb.TransferConfig = &datatransferpb.TransferConfig{}
  396. var request = &datatransferpb.CreateTransferConfigRequest{
  397. Parent: formattedParent,
  398. TransferConfig: transferConfig,
  399. }
  400. c, err := NewClient(context.Background(), clientOpt)
  401. if err != nil {
  402. t.Fatal(err)
  403. }
  404. resp, err := c.CreateTransferConfig(context.Background(), request)
  405. if st, ok := gstatus.FromError(err); !ok {
  406. t.Errorf("got error %v, expected grpc error", err)
  407. } else if c := st.Code(); c != errCode {
  408. t.Errorf("got error code %q, want %q", c, errCode)
  409. }
  410. _ = resp
  411. }
  412. func TestDataTransferServiceUpdateTransferConfig(t *testing.T) {
  413. var name string = "name3373707"
  414. var destinationDatasetId string = "destinationDatasetId1541564179"
  415. var displayName string = "displayName1615086568"
  416. var dataSourceId string = "dataSourceId-1015796374"
  417. var schedule string = "schedule-697920873"
  418. var dataRefreshWindowDays int32 = 327632845
  419. var disabled bool = true
  420. var userId int64 = 147132913
  421. var datasetRegion string = "datasetRegion959248539"
  422. var expectedResponse = &datatransferpb.TransferConfig{
  423. Name: name,
  424. DestinationDatasetId: destinationDatasetId,
  425. DisplayName: displayName,
  426. DataSourceId: dataSourceId,
  427. Schedule: schedule,
  428. DataRefreshWindowDays: dataRefreshWindowDays,
  429. Disabled: disabled,
  430. UserId: userId,
  431. DatasetRegion: datasetRegion,
  432. }
  433. mockDataTransfer.err = nil
  434. mockDataTransfer.reqs = nil
  435. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  436. var transferConfig *datatransferpb.TransferConfig = &datatransferpb.TransferConfig{}
  437. var updateMask *field_maskpb.FieldMask = &field_maskpb.FieldMask{}
  438. var request = &datatransferpb.UpdateTransferConfigRequest{
  439. TransferConfig: transferConfig,
  440. UpdateMask: updateMask,
  441. }
  442. c, err := NewClient(context.Background(), clientOpt)
  443. if err != nil {
  444. t.Fatal(err)
  445. }
  446. resp, err := c.UpdateTransferConfig(context.Background(), request)
  447. if err != nil {
  448. t.Fatal(err)
  449. }
  450. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  451. t.Errorf("wrong request %q, want %q", got, want)
  452. }
  453. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  454. t.Errorf("wrong response %q, want %q)", got, want)
  455. }
  456. }
  457. func TestDataTransferServiceUpdateTransferConfigError(t *testing.T) {
  458. errCode := codes.PermissionDenied
  459. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  460. var transferConfig *datatransferpb.TransferConfig = &datatransferpb.TransferConfig{}
  461. var updateMask *field_maskpb.FieldMask = &field_maskpb.FieldMask{}
  462. var request = &datatransferpb.UpdateTransferConfigRequest{
  463. TransferConfig: transferConfig,
  464. UpdateMask: updateMask,
  465. }
  466. c, err := NewClient(context.Background(), clientOpt)
  467. if err != nil {
  468. t.Fatal(err)
  469. }
  470. resp, err := c.UpdateTransferConfig(context.Background(), request)
  471. if st, ok := gstatus.FromError(err); !ok {
  472. t.Errorf("got error %v, expected grpc error", err)
  473. } else if c := st.Code(); c != errCode {
  474. t.Errorf("got error code %q, want %q", c, errCode)
  475. }
  476. _ = resp
  477. }
  478. func TestDataTransferServiceDeleteTransferConfig(t *testing.T) {
  479. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  480. mockDataTransfer.err = nil
  481. mockDataTransfer.reqs = nil
  482. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  483. var formattedName string = fmt.Sprintf("projects/%s/transferConfigs/%s", "[PROJECT]", "[TRANSFER_CONFIG]")
  484. var request = &datatransferpb.DeleteTransferConfigRequest{
  485. Name: formattedName,
  486. }
  487. c, err := NewClient(context.Background(), clientOpt)
  488. if err != nil {
  489. t.Fatal(err)
  490. }
  491. err = c.DeleteTransferConfig(context.Background(), request)
  492. if err != nil {
  493. t.Fatal(err)
  494. }
  495. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  496. t.Errorf("wrong request %q, want %q", got, want)
  497. }
  498. }
  499. func TestDataTransferServiceDeleteTransferConfigError(t *testing.T) {
  500. errCode := codes.PermissionDenied
  501. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  502. var formattedName string = fmt.Sprintf("projects/%s/transferConfigs/%s", "[PROJECT]", "[TRANSFER_CONFIG]")
  503. var request = &datatransferpb.DeleteTransferConfigRequest{
  504. Name: formattedName,
  505. }
  506. c, err := NewClient(context.Background(), clientOpt)
  507. if err != nil {
  508. t.Fatal(err)
  509. }
  510. err = c.DeleteTransferConfig(context.Background(), request)
  511. if st, ok := gstatus.FromError(err); !ok {
  512. t.Errorf("got error %v, expected grpc error", err)
  513. } else if c := st.Code(); c != errCode {
  514. t.Errorf("got error code %q, want %q", c, errCode)
  515. }
  516. }
  517. func TestDataTransferServiceGetTransferConfig(t *testing.T) {
  518. var name2 string = "name2-1052831874"
  519. var destinationDatasetId string = "destinationDatasetId1541564179"
  520. var displayName string = "displayName1615086568"
  521. var dataSourceId string = "dataSourceId-1015796374"
  522. var schedule string = "schedule-697920873"
  523. var dataRefreshWindowDays int32 = 327632845
  524. var disabled bool = true
  525. var userId int64 = 147132913
  526. var datasetRegion string = "datasetRegion959248539"
  527. var expectedResponse = &datatransferpb.TransferConfig{
  528. Name: name2,
  529. DestinationDatasetId: destinationDatasetId,
  530. DisplayName: displayName,
  531. DataSourceId: dataSourceId,
  532. Schedule: schedule,
  533. DataRefreshWindowDays: dataRefreshWindowDays,
  534. Disabled: disabled,
  535. UserId: userId,
  536. DatasetRegion: datasetRegion,
  537. }
  538. mockDataTransfer.err = nil
  539. mockDataTransfer.reqs = nil
  540. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  541. var formattedName string = fmt.Sprintf("projects/%s/transferConfigs/%s", "[PROJECT]", "[TRANSFER_CONFIG]")
  542. var request = &datatransferpb.GetTransferConfigRequest{
  543. Name: formattedName,
  544. }
  545. c, err := NewClient(context.Background(), clientOpt)
  546. if err != nil {
  547. t.Fatal(err)
  548. }
  549. resp, err := c.GetTransferConfig(context.Background(), request)
  550. if err != nil {
  551. t.Fatal(err)
  552. }
  553. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  554. t.Errorf("wrong request %q, want %q", got, want)
  555. }
  556. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  557. t.Errorf("wrong response %q, want %q)", got, want)
  558. }
  559. }
  560. func TestDataTransferServiceGetTransferConfigError(t *testing.T) {
  561. errCode := codes.PermissionDenied
  562. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  563. var formattedName string = fmt.Sprintf("projects/%s/transferConfigs/%s", "[PROJECT]", "[TRANSFER_CONFIG]")
  564. var request = &datatransferpb.GetTransferConfigRequest{
  565. Name: formattedName,
  566. }
  567. c, err := NewClient(context.Background(), clientOpt)
  568. if err != nil {
  569. t.Fatal(err)
  570. }
  571. resp, err := c.GetTransferConfig(context.Background(), request)
  572. if st, ok := gstatus.FromError(err); !ok {
  573. t.Errorf("got error %v, expected grpc error", err)
  574. } else if c := st.Code(); c != errCode {
  575. t.Errorf("got error code %q, want %q", c, errCode)
  576. }
  577. _ = resp
  578. }
  579. func TestDataTransferServiceListTransferConfigs(t *testing.T) {
  580. var nextPageToken string = ""
  581. var transferConfigsElement *datatransferpb.TransferConfig = &datatransferpb.TransferConfig{}
  582. var transferConfigs = []*datatransferpb.TransferConfig{transferConfigsElement}
  583. var expectedResponse = &datatransferpb.ListTransferConfigsResponse{
  584. NextPageToken: nextPageToken,
  585. TransferConfigs: transferConfigs,
  586. }
  587. mockDataTransfer.err = nil
  588. mockDataTransfer.reqs = nil
  589. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  590. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  591. var request = &datatransferpb.ListTransferConfigsRequest{
  592. Parent: formattedParent,
  593. }
  594. c, err := NewClient(context.Background(), clientOpt)
  595. if err != nil {
  596. t.Fatal(err)
  597. }
  598. resp, err := c.ListTransferConfigs(context.Background(), request).Next()
  599. if err != nil {
  600. t.Fatal(err)
  601. }
  602. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  603. t.Errorf("wrong request %q, want %q", got, want)
  604. }
  605. want := (interface{})(expectedResponse.TransferConfigs[0])
  606. got := (interface{})(resp)
  607. var ok bool
  608. switch want := (want).(type) {
  609. case proto.Message:
  610. ok = proto.Equal(want, got.(proto.Message))
  611. default:
  612. ok = want == got
  613. }
  614. if !ok {
  615. t.Errorf("wrong response %q, want %q)", got, want)
  616. }
  617. }
  618. func TestDataTransferServiceListTransferConfigsError(t *testing.T) {
  619. errCode := codes.PermissionDenied
  620. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  621. var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
  622. var request = &datatransferpb.ListTransferConfigsRequest{
  623. Parent: formattedParent,
  624. }
  625. c, err := NewClient(context.Background(), clientOpt)
  626. if err != nil {
  627. t.Fatal(err)
  628. }
  629. resp, err := c.ListTransferConfigs(context.Background(), request).Next()
  630. if st, ok := gstatus.FromError(err); !ok {
  631. t.Errorf("got error %v, expected grpc error", err)
  632. } else if c := st.Code(); c != errCode {
  633. t.Errorf("got error code %q, want %q", c, errCode)
  634. }
  635. _ = resp
  636. }
  637. func TestDataTransferServiceScheduleTransferRuns(t *testing.T) {
  638. var expectedResponse *datatransferpb.ScheduleTransferRunsResponse = &datatransferpb.ScheduleTransferRunsResponse{}
  639. mockDataTransfer.err = nil
  640. mockDataTransfer.reqs = nil
  641. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  642. var formattedParent string = fmt.Sprintf("projects/%s/transferConfigs/%s", "[PROJECT]", "[TRANSFER_CONFIG]")
  643. var startTime *timestamppb.Timestamp = &timestamppb.Timestamp{}
  644. var endTime *timestamppb.Timestamp = &timestamppb.Timestamp{}
  645. var request = &datatransferpb.ScheduleTransferRunsRequest{
  646. Parent: formattedParent,
  647. StartTime: startTime,
  648. EndTime: endTime,
  649. }
  650. c, err := NewClient(context.Background(), clientOpt)
  651. if err != nil {
  652. t.Fatal(err)
  653. }
  654. resp, err := c.ScheduleTransferRuns(context.Background(), request)
  655. if err != nil {
  656. t.Fatal(err)
  657. }
  658. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  659. t.Errorf("wrong request %q, want %q", got, want)
  660. }
  661. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  662. t.Errorf("wrong response %q, want %q)", got, want)
  663. }
  664. }
  665. func TestDataTransferServiceScheduleTransferRunsError(t *testing.T) {
  666. errCode := codes.PermissionDenied
  667. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  668. var formattedParent string = fmt.Sprintf("projects/%s/transferConfigs/%s", "[PROJECT]", "[TRANSFER_CONFIG]")
  669. var startTime *timestamppb.Timestamp = &timestamppb.Timestamp{}
  670. var endTime *timestamppb.Timestamp = &timestamppb.Timestamp{}
  671. var request = &datatransferpb.ScheduleTransferRunsRequest{
  672. Parent: formattedParent,
  673. StartTime: startTime,
  674. EndTime: endTime,
  675. }
  676. c, err := NewClient(context.Background(), clientOpt)
  677. if err != nil {
  678. t.Fatal(err)
  679. }
  680. resp, err := c.ScheduleTransferRuns(context.Background(), request)
  681. if st, ok := gstatus.FromError(err); !ok {
  682. t.Errorf("got error %v, expected grpc error", err)
  683. } else if c := st.Code(); c != errCode {
  684. t.Errorf("got error code %q, want %q", c, errCode)
  685. }
  686. _ = resp
  687. }
  688. func TestDataTransferServiceGetTransferRun(t *testing.T) {
  689. var name2 string = "name2-1052831874"
  690. var destinationDatasetId string = "destinationDatasetId1541564179"
  691. var dataSourceId string = "dataSourceId-1015796374"
  692. var userId int64 = 147132913
  693. var schedule string = "schedule-697920873"
  694. var expectedResponse = &datatransferpb.TransferRun{
  695. Name: name2,
  696. DestinationDatasetId: destinationDatasetId,
  697. DataSourceId: dataSourceId,
  698. UserId: userId,
  699. Schedule: schedule,
  700. }
  701. mockDataTransfer.err = nil
  702. mockDataTransfer.reqs = nil
  703. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  704. var formattedName string = fmt.Sprintf("projects/%s/transferConfigs/%s/runs/%s", "[PROJECT]", "[TRANSFER_CONFIG]", "[RUN]")
  705. var request = &datatransferpb.GetTransferRunRequest{
  706. Name: formattedName,
  707. }
  708. c, err := NewClient(context.Background(), clientOpt)
  709. if err != nil {
  710. t.Fatal(err)
  711. }
  712. resp, err := c.GetTransferRun(context.Background(), request)
  713. if err != nil {
  714. t.Fatal(err)
  715. }
  716. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  717. t.Errorf("wrong request %q, want %q", got, want)
  718. }
  719. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  720. t.Errorf("wrong response %q, want %q)", got, want)
  721. }
  722. }
  723. func TestDataTransferServiceGetTransferRunError(t *testing.T) {
  724. errCode := codes.PermissionDenied
  725. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  726. var formattedName string = fmt.Sprintf("projects/%s/transferConfigs/%s/runs/%s", "[PROJECT]", "[TRANSFER_CONFIG]", "[RUN]")
  727. var request = &datatransferpb.GetTransferRunRequest{
  728. Name: formattedName,
  729. }
  730. c, err := NewClient(context.Background(), clientOpt)
  731. if err != nil {
  732. t.Fatal(err)
  733. }
  734. resp, err := c.GetTransferRun(context.Background(), request)
  735. if st, ok := gstatus.FromError(err); !ok {
  736. t.Errorf("got error %v, expected grpc error", err)
  737. } else if c := st.Code(); c != errCode {
  738. t.Errorf("got error code %q, want %q", c, errCode)
  739. }
  740. _ = resp
  741. }
  742. func TestDataTransferServiceDeleteTransferRun(t *testing.T) {
  743. var expectedResponse *emptypb.Empty = &emptypb.Empty{}
  744. mockDataTransfer.err = nil
  745. mockDataTransfer.reqs = nil
  746. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  747. var formattedName string = fmt.Sprintf("projects/%s/transferConfigs/%s/runs/%s", "[PROJECT]", "[TRANSFER_CONFIG]", "[RUN]")
  748. var request = &datatransferpb.DeleteTransferRunRequest{
  749. Name: formattedName,
  750. }
  751. c, err := NewClient(context.Background(), clientOpt)
  752. if err != nil {
  753. t.Fatal(err)
  754. }
  755. err = c.DeleteTransferRun(context.Background(), request)
  756. if err != nil {
  757. t.Fatal(err)
  758. }
  759. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  760. t.Errorf("wrong request %q, want %q", got, want)
  761. }
  762. }
  763. func TestDataTransferServiceDeleteTransferRunError(t *testing.T) {
  764. errCode := codes.PermissionDenied
  765. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  766. var formattedName string = fmt.Sprintf("projects/%s/transferConfigs/%s/runs/%s", "[PROJECT]", "[TRANSFER_CONFIG]", "[RUN]")
  767. var request = &datatransferpb.DeleteTransferRunRequest{
  768. Name: formattedName,
  769. }
  770. c, err := NewClient(context.Background(), clientOpt)
  771. if err != nil {
  772. t.Fatal(err)
  773. }
  774. err = c.DeleteTransferRun(context.Background(), request)
  775. if st, ok := gstatus.FromError(err); !ok {
  776. t.Errorf("got error %v, expected grpc error", err)
  777. } else if c := st.Code(); c != errCode {
  778. t.Errorf("got error code %q, want %q", c, errCode)
  779. }
  780. }
  781. func TestDataTransferServiceListTransferRuns(t *testing.T) {
  782. var nextPageToken string = ""
  783. var transferRunsElement *datatransferpb.TransferRun = &datatransferpb.TransferRun{}
  784. var transferRuns = []*datatransferpb.TransferRun{transferRunsElement}
  785. var expectedResponse = &datatransferpb.ListTransferRunsResponse{
  786. NextPageToken: nextPageToken,
  787. TransferRuns: transferRuns,
  788. }
  789. mockDataTransfer.err = nil
  790. mockDataTransfer.reqs = nil
  791. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  792. var formattedParent string = fmt.Sprintf("projects/%s/transferConfigs/%s", "[PROJECT]", "[TRANSFER_CONFIG]")
  793. var request = &datatransferpb.ListTransferRunsRequest{
  794. Parent: formattedParent,
  795. }
  796. c, err := NewClient(context.Background(), clientOpt)
  797. if err != nil {
  798. t.Fatal(err)
  799. }
  800. resp, err := c.ListTransferRuns(context.Background(), request).Next()
  801. if err != nil {
  802. t.Fatal(err)
  803. }
  804. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  805. t.Errorf("wrong request %q, want %q", got, want)
  806. }
  807. want := (interface{})(expectedResponse.TransferRuns[0])
  808. got := (interface{})(resp)
  809. var ok bool
  810. switch want := (want).(type) {
  811. case proto.Message:
  812. ok = proto.Equal(want, got.(proto.Message))
  813. default:
  814. ok = want == got
  815. }
  816. if !ok {
  817. t.Errorf("wrong response %q, want %q)", got, want)
  818. }
  819. }
  820. func TestDataTransferServiceListTransferRunsError(t *testing.T) {
  821. errCode := codes.PermissionDenied
  822. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  823. var formattedParent string = fmt.Sprintf("projects/%s/transferConfigs/%s", "[PROJECT]", "[TRANSFER_CONFIG]")
  824. var request = &datatransferpb.ListTransferRunsRequest{
  825. Parent: formattedParent,
  826. }
  827. c, err := NewClient(context.Background(), clientOpt)
  828. if err != nil {
  829. t.Fatal(err)
  830. }
  831. resp, err := c.ListTransferRuns(context.Background(), request).Next()
  832. if st, ok := gstatus.FromError(err); !ok {
  833. t.Errorf("got error %v, expected grpc error", err)
  834. } else if c := st.Code(); c != errCode {
  835. t.Errorf("got error code %q, want %q", c, errCode)
  836. }
  837. _ = resp
  838. }
  839. func TestDataTransferServiceListTransferLogs(t *testing.T) {
  840. var nextPageToken string = ""
  841. var transferMessagesElement *datatransferpb.TransferMessage = &datatransferpb.TransferMessage{}
  842. var transferMessages = []*datatransferpb.TransferMessage{transferMessagesElement}
  843. var expectedResponse = &datatransferpb.ListTransferLogsResponse{
  844. NextPageToken: nextPageToken,
  845. TransferMessages: transferMessages,
  846. }
  847. mockDataTransfer.err = nil
  848. mockDataTransfer.reqs = nil
  849. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  850. var formattedParent string = fmt.Sprintf("projects/%s/transferConfigs/%s/runs/%s", "[PROJECT]", "[TRANSFER_CONFIG]", "[RUN]")
  851. var request = &datatransferpb.ListTransferLogsRequest{
  852. Parent: formattedParent,
  853. }
  854. c, err := NewClient(context.Background(), clientOpt)
  855. if err != nil {
  856. t.Fatal(err)
  857. }
  858. resp, err := c.ListTransferLogs(context.Background(), request).Next()
  859. if err != nil {
  860. t.Fatal(err)
  861. }
  862. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  863. t.Errorf("wrong request %q, want %q", got, want)
  864. }
  865. want := (interface{})(expectedResponse.TransferMessages[0])
  866. got := (interface{})(resp)
  867. var ok bool
  868. switch want := (want).(type) {
  869. case proto.Message:
  870. ok = proto.Equal(want, got.(proto.Message))
  871. default:
  872. ok = want == got
  873. }
  874. if !ok {
  875. t.Errorf("wrong response %q, want %q)", got, want)
  876. }
  877. }
  878. func TestDataTransferServiceListTransferLogsError(t *testing.T) {
  879. errCode := codes.PermissionDenied
  880. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  881. var formattedParent string = fmt.Sprintf("projects/%s/transferConfigs/%s/runs/%s", "[PROJECT]", "[TRANSFER_CONFIG]", "[RUN]")
  882. var request = &datatransferpb.ListTransferLogsRequest{
  883. Parent: formattedParent,
  884. }
  885. c, err := NewClient(context.Background(), clientOpt)
  886. if err != nil {
  887. t.Fatal(err)
  888. }
  889. resp, err := c.ListTransferLogs(context.Background(), request).Next()
  890. if st, ok := gstatus.FromError(err); !ok {
  891. t.Errorf("got error %v, expected grpc error", err)
  892. } else if c := st.Code(); c != errCode {
  893. t.Errorf("got error code %q, want %q", c, errCode)
  894. }
  895. _ = resp
  896. }
  897. func TestDataTransferServiceCheckValidCreds(t *testing.T) {
  898. var hasValidCreds bool = false
  899. var expectedResponse = &datatransferpb.CheckValidCredsResponse{
  900. HasValidCreds: hasValidCreds,
  901. }
  902. mockDataTransfer.err = nil
  903. mockDataTransfer.reqs = nil
  904. mockDataTransfer.resps = append(mockDataTransfer.resps[:0], expectedResponse)
  905. var formattedName string = fmt.Sprintf("projects/%s/dataSources/%s", "[PROJECT]", "[DATA_SOURCE]")
  906. var request = &datatransferpb.CheckValidCredsRequest{
  907. Name: formattedName,
  908. }
  909. c, err := NewClient(context.Background(), clientOpt)
  910. if err != nil {
  911. t.Fatal(err)
  912. }
  913. resp, err := c.CheckValidCreds(context.Background(), request)
  914. if err != nil {
  915. t.Fatal(err)
  916. }
  917. if want, got := request, mockDataTransfer.reqs[0]; !proto.Equal(want, got) {
  918. t.Errorf("wrong request %q, want %q", got, want)
  919. }
  920. if want, got := expectedResponse, resp; !proto.Equal(want, got) {
  921. t.Errorf("wrong response %q, want %q)", got, want)
  922. }
  923. }
  924. func TestDataTransferServiceCheckValidCredsError(t *testing.T) {
  925. errCode := codes.PermissionDenied
  926. mockDataTransfer.err = gstatus.Error(errCode, "test error")
  927. var formattedName string = fmt.Sprintf("projects/%s/dataSources/%s", "[PROJECT]", "[DATA_SOURCE]")
  928. var request = &datatransferpb.CheckValidCredsRequest{
  929. Name: formattedName,
  930. }
  931. c, err := NewClient(context.Background(), clientOpt)
  932. if err != nil {
  933. t.Fatal(err)
  934. }
  935. resp, err := c.CheckValidCreds(context.Background(), request)
  936. if st, ok := gstatus.FromError(err); !ok {
  937. t.Errorf("got error %v, expected grpc error", err)
  938. } else if c := st.Code(); c != errCode {
  939. t.Errorf("got error code %q, want %q", c, errCode)
  940. }
  941. _ = resp
  942. }