(ctx context.Context, subClient *raw.SubscriberClient, dt driver.Topic, subName, subPath string)
| 113 | } |
| 114 | |
| 115 | func createSubscription(ctx context.Context, subClient *raw.SubscriberClient, dt driver.Topic, subName, subPath string) (ds driver.Subscription, cleanup func(), err error) { |
| 116 | t := dt.(*topic) |
| 117 | _, err = subClient.CreateSubscription(ctx, &pubsubpb.Subscription{ |
| 118 | Name: subPath, |
| 119 | Topic: t.path, |
| 120 | }) |
| 121 | if err != nil { |
| 122 | return nil, nil, err |
| 123 | } |
| 124 | ds = openSubscription(subClient, path.Join("projects", projectID, "subscriptions", subName), nil) |
| 125 | cleanup = func() { |
| 126 | subClient.DeleteSubscription(ctx, &pubsubpb.DeleteSubscriptionRequest{Subscription: subPath}) |
| 127 | } |
| 128 | return ds, cleanup, nil |
| 129 | } |
| 130 | |
| 131 | func (h *harness) MakeNonexistentSubscription(ctx context.Context) (driver.Subscription, func(), error) { |
| 132 | return openSubscription(h.subClient, path.Join("projects", projectID, "subscriptions", "nonexistent-subscription"), nil), func() {}, nil |
no test coverage detected