github.com/thajeztah/cli@v0.0.0-20240223162942-dc6bfac81a8b/internal/test/network/client.go (about)

     1  package network
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/docker/docker/api/types"
     7  	"github.com/docker/docker/client"
     8  )
     9  
    10  // FakeClient is a fake NetworkAPIClient
    11  type FakeClient struct {
    12  	client.NetworkAPIClient
    13  	NetworkInspectFunc func(ctx context.Context, networkID string, options types.NetworkInspectOptions) (types.NetworkResource, error)
    14  }
    15  
    16  // NetworkInspect fakes inspecting a network
    17  func (c *FakeClient) NetworkInspect(ctx context.Context, networkID string, options types.NetworkInspectOptions) (types.NetworkResource, error) {
    18  	if c.NetworkInspectFunc != nil {
    19  		return c.NetworkInspectFunc(ctx, networkID, options)
    20  	}
    21  	return types.NetworkResource{}, nil
    22  }