working commit
This commit is contained in:
123
client_test.go
123
client_test.go
@@ -12,15 +12,16 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
func TestClientGetManifest(t *testing.T) {
|
||||
rawrefs := []string{
|
||||
"mirror.gcr.io/alpine:3.20.0",
|
||||
"mirror.gcr.io/alpine:sha256:29e5ba63e79337818e6c63cfcc68e2ab4e9ca483853b2de303bfbfba9372426c",
|
||||
func xxxTestClientGetManifest(t *testing.T) {
|
||||
rawrepo := "mirror.gcr.io/alpine"
|
||||
tags := []string{
|
||||
"3.20.0",
|
||||
"sha256:29e5ba63e79337818e6c63cfcc68e2ab4e9ca483853b2de303bfbfba9372426c",
|
||||
}
|
||||
for _, rawref := range rawrefs {
|
||||
for _, tag := range tags {
|
||||
cli := NewClient()
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
exist, mime, man, err := cli.GetManifest(ctx, rawref)
|
||||
exist, mime, man, err := cli.GetManifest(ctx, rawrepo, tag)
|
||||
require.NoError(t, err)
|
||||
require.True(t, exist)
|
||||
|
||||
@@ -32,15 +33,17 @@ func TestClientGetManifest(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func xxxTestClientManifestExists(t *testing.T) {
|
||||
rawrefs := []string{
|
||||
"mirror.gcr.io/alpine:3.20.0",
|
||||
"mirror.gcr.io/alpine:sha256:29e5ba63e79337818e6c63cfcc68e2ab4e9ca483853b2de303bfbfba9372426c",
|
||||
func TestClientManifestExists(t *testing.T) {
|
||||
rawrepo := "mirror.gcr.io/alpine"
|
||||
tags := []string{
|
||||
"3.20.0",
|
||||
"sha256:29e5ba63e79337818e6c63cfcc68e2ab4e9ca483853b2de303bfbfba9372426c",
|
||||
}
|
||||
for _, rawref := range rawrefs {
|
||||
for _, tag := range tags {
|
||||
|
||||
cli := NewClient()
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
exist, mime, size, csum, err := cli.ManifestExists(ctx, rawref)
|
||||
exist, mime, size, csum, err := cli.ManifestExists(ctx, rawrepo, tag)
|
||||
require.NoError(t, err)
|
||||
require.True(t, exist)
|
||||
|
||||
@@ -52,13 +55,14 @@ func xxxTestClientManifestExists(t *testing.T) {
|
||||
}
|
||||
|
||||
func xxxTestClientBlobExists(t *testing.T) {
|
||||
rawrefs := []string{
|
||||
"mirror.gcr.io/alpine:sha256:3b8747b05489980f63da1d2b8e5a444c55777f69540394397b0bc1c76c3e41f2",
|
||||
rawrepos := []string{
|
||||
"mirror.gcr.io/alpine",
|
||||
}
|
||||
for _, rawref := range rawrefs {
|
||||
for _, rawrepo := range rawrepos {
|
||||
cli := NewClient()
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
exist, size, err := cli.BlobExists(ctx, rawref)
|
||||
digest := "sha256:3b8747b05489980f63da1d2b8e5a444c55777f69540394397b0bc1c76c3e41f2"
|
||||
exist, size, err := cli.BlobExists(ctx, rawrepo, digest)
|
||||
require.NoError(t, err)
|
||||
require.True(t, exist)
|
||||
|
||||
@@ -66,52 +70,37 @@ func xxxTestClientBlobExists(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func xxxTestClientGetBlob(t *testing.T) {
|
||||
rawrefs := []string{
|
||||
"mirror.gcr.io/alpine:sha256:3b8747b05489980f63da1d2b8e5a444c55777f69540394397b0bc1c76c3e41f2",
|
||||
func TestClientGetBlob(t *testing.T) {
|
||||
rawrepos := []string{
|
||||
"mirror.gcr.io/alpine",
|
||||
}
|
||||
for _, rawref := range rawrefs {
|
||||
for _, rawrepo := range rawrepos {
|
||||
cli := NewClient()
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
buffer := bytes.NewBuffer(nil)
|
||||
exist, err := cli.GetBlob(ctx, rawref, buffer)
|
||||
digest := "sha256:3b8747b05489980f63da1d2b8e5a444c55777f69540394397b0bc1c76c3e41f2"
|
||||
exist, err := cli.GetBlob(ctx, rawrepo, buffer, digest)
|
||||
require.NoError(t, err)
|
||||
require.True(t, exist)
|
||||
fmt.Printf("Size: %d\n", len(buffer.Bytes()))
|
||||
}
|
||||
}
|
||||
|
||||
func TestClientGetUpload(t *testing.T) {
|
||||
rawrefs := []string{
|
||||
func xxxxTestClientGetUpload(t *testing.T) {
|
||||
rawrepos := []string{
|
||||
"mstore:mstore@localhost:1025/alpine:3.20.0",
|
||||
}
|
||||
for _, rawref := range rawrefs {
|
||||
cli := NewClient()
|
||||
cli.UseMiddleware(NewBasicAuthMiddleware("mstore", "mstore"))
|
||||
|
||||
for _, rawrepo := range rawrepos {
|
||||
var err error
|
||||
var loc string
|
||||
{
|
||||
cli := NewClient()
|
||||
cli.SetAuthenticator(NewBasicAuthenticator())
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
loc, err = cli.GetUpload(ctx, rawref)
|
||||
loc, err = cli.GetUpload(ctx, rawrepo)
|
||||
require.NoError(t, err)
|
||||
fmt.Printf("Location: %s\n", loc)
|
||||
}
|
||||
{
|
||||
|
||||
srcsize := 1024 + 145
|
||||
srcdata := make([]byte, srcsize)
|
||||
_, err = rand.Read(srcdata)
|
||||
require.NoError(t, err)
|
||||
|
||||
src := bytes.NewReader(srcdata)
|
||||
digest := SHA256Digest(srcdata)
|
||||
|
||||
cli := NewClient()
|
||||
cli.SetAuthenticator(NewBasicAuthenticator())
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
bloc, err := cli.PutUpload(ctx, rawref, src, loc, digest, int64(len(srcdata)))
|
||||
require.NoError(t, err)
|
||||
fmt.Printf("Location: %s\n", bloc)
|
||||
fmt.Printf("Upload Location: %s\n", loc)
|
||||
}
|
||||
{
|
||||
srcsize := 1024 + 145
|
||||
@@ -122,13 +111,49 @@ func TestClientGetUpload(t *testing.T) {
|
||||
src := bytes.NewReader(srcdata)
|
||||
//digest := SHA256Digest(srcdata)
|
||||
|
||||
cli := NewClient()
|
||||
cli.SetAuthenticator(NewBasicAuthenticator())
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
bloc, err := cli.PatchUpload(ctx, rawref, src, loc, int64(len(srcdata)))
|
||||
bloc, err := cli.PatchUpload(ctx, rawrepo, src, loc, int64(len(srcdata)))
|
||||
require.NoError(t, err)
|
||||
fmt.Printf("Location: %s\n", bloc)
|
||||
fmt.Printf("Path Location: %s\n", bloc)
|
||||
}
|
||||
{
|
||||
srcsize := 1024 + 145
|
||||
srcdata := make([]byte, srcsize)
|
||||
_, err = rand.Read(srcdata)
|
||||
require.NoError(t, err)
|
||||
|
||||
src := bytes.NewReader(srcdata)
|
||||
digest := SHA256Digest(srcdata)
|
||||
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
bloc, err := cli.PutUpload(ctx, rawrepo, src, loc, digest, int64(len(srcdata)))
|
||||
require.NoError(t, err)
|
||||
fmt.Printf("Put blob Location: %s\n", bloc)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
func xxxxTestClientGetToken(t *testing.T) {
|
||||
var token string
|
||||
var err error
|
||||
{
|
||||
cli := NewClient()
|
||||
cli.UseMiddleware(NewBasicAuthMiddleware("onborodin", "2Albert334"))
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
token, err = cli.GetToken(ctx, "https://auth.docker.io/token")
|
||||
require.NoError(t, err)
|
||||
|
||||
}
|
||||
fmt.Printf("Token: %s\n", token)
|
||||
{
|
||||
rawrepo := "docker.io/onborodin/toolbox:0.18"
|
||||
cli := NewClient()
|
||||
cli.UseMiddleware(NewBearerAuthMiddleware(token))
|
||||
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
loc, err := cli.GetUpload(ctx, rawrepo)
|
||||
require.NoError(t, err)
|
||||
fmt.Printf("Upload Location: %s\n", loc)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user