mirror of
https://github.com/scroll-tech/scroll.git
synced 2026-01-14 08:28:02 -05:00
65 lines
1.5 KiB
Go
65 lines
1.5 KiB
Go
package docker_test
|
|
|
|
import (
|
|
"context"
|
|
"github.com/docker/docker/api/types"
|
|
"github.com/docker/docker/api/types/filters"
|
|
"github.com/docker/docker/api/types/swarm"
|
|
"github.com/docker/docker/client"
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
var (
|
|
cli *client.Client
|
|
)
|
|
|
|
func init() {
|
|
var err error
|
|
cli, err = client.NewClientWithOpts(client.FromEnv)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
cli.NegotiateAPIVersion(context.Background())
|
|
}
|
|
|
|
func TestPP(t *testing.T) {
|
|
res, err := cli.ConfigCreate(context.Background(), swarm.ConfigSpec{
|
|
Annotations: swarm.Annotations{
|
|
Name: "zz",
|
|
Labels: map[string]string{},
|
|
},
|
|
Data: []byte("const postgres config"),
|
|
})
|
|
assert.NoError(t, err)
|
|
filter := filters.NewArgs()
|
|
filter.Add("id", res.ID)
|
|
lst, err := cli.ConfigList(context.Background(), types.ConfigListOptions{
|
|
Filters: filter,
|
|
})
|
|
assert.NoError(t, err)
|
|
t.Logf("ID: %s, version: %d\n", res.ID, lst[0].Version.Index)
|
|
}
|
|
|
|
func TestCC(t *testing.T) {
|
|
//err := cli.ConfigUpdate(context.Background(), "zma9k3nsfcmt9saimdd42p9ii", swarm.Version{Index: 166}, swarm.ConfigSpec{
|
|
// Annotations: swarm.Annotations{
|
|
// Name: "xx",
|
|
// Labels: map[string]string{"1": "3"},
|
|
// },
|
|
//})
|
|
//assert.NoError(t, err)
|
|
|
|
filter := filters.NewArgs()
|
|
filter.Add("name", "zz")
|
|
lst, err := cli.ConfigList(context.Background(), types.ConfigListOptions{
|
|
Filters: filter,
|
|
})
|
|
assert.NoError(t, err)
|
|
for _, l := range lst {
|
|
t.Log(l.ID, l.Spec.Labels, l.Spec)
|
|
err = cli.ConfigRemove(context.Background(), l.ID)
|
|
assert.NoError(t, err)
|
|
}
|
|
}
|