Setup
+
Populate registry with test blob
Expected
<*url.Error | 0xc000363890>: {
Op: "Post",
URL: "https://registry-intl.REPLACEME.aliyuncs.com/v2/REPLACEME/REPLACEME/blobs/uploads/",
Err: <*net.OpError | 0xc0000c6c30>{
Op: "dial",
Net: "tcp",
Source: nil,
Addr: nil,
Err: <*net.DNSError | 0xc00006f580>{
Err: "no such host",
Name: "registry-intl.REPLACEME.aliyuncs.com",
Server: "168.63.129.16:53",
IsTimeout: false,
IsTemporary: false,
IsNotFound: true,
},
},
}
to be nil
+
Populate registry with test layer
Expected
<*url.Error | 0xc0002be330>: {
Op: "Post",
URL: "https://registry-intl.REPLACEME.aliyuncs.com/v2/REPLACEME/REPLACEME/blobs/uploads/",
Err: <*net.OpError | 0xc0000c7090>{
Op: "dial",
Net: "tcp",
Source: nil,
Addr: nil,
Err: <*net.DNSError | 0xc000091d00>{
Err: "no such host",
Name: "registry-intl.REPLACEME.aliyuncs.com",
Server: "168.63.129.16:53",
IsTimeout: false,
IsTemporary: false,
IsNotFound: true,
},
},
}
to be nil
+
Populate registry with test tags
Expected
<*url.Error | 0xc000170f00>: {
Op: "Put",
URL: "https://registry-intl.REPLACEME.aliyuncs.com/v2/REPLACEME/REPLACEME/manifests/test0",
Err: <*net.OpError | 0xc00035fe50>{
Op: "dial",
Net: "tcp",
Source: nil,
Addr: nil,
Err: <*net.DNSError | 0xc0003240c0>{
Err: "no such host",
Name: "registry-intl.REPLACEME.aliyuncs.com",
Server: "168.63.129.16:53",
IsTimeout: false,
IsTemporary: false,
IsNotFound: true,
},
},
}
to be nil
+
Populate registry with test tags (no push)
you have skipped this test.
Test content discovery endpoints
+
GET request to list tags should yield 200 response
Expected
<*url.Error | 0xc000171a40>: {
Op: "Get",
URL: "https://registry-intl.REPLACEME.aliyuncs.com/v2/REPLACEME/REPLACEME/tags/list",
Err: <*net.OpError | 0xc0003f8410>{
Op: "dial",
Net: "tcp",
Source: nil,
Addr: nil,
Err: <*net.DNSError | 0xc00006fb80>{
Err: "no such host",
Name: "registry-intl.REPLACEME.aliyuncs.com",
Server: "168.63.129.16:53",
IsTimeout: false,
IsTemporary: false,
IsNotFound: true,
},
},
}
to be nil
+
GET number of tags should be limitable by `n` query parameter
Expected
<*url.Error | 0xc0002bf170>: {
Op: "Get",
URL: "https://registry-intl.REPLACEME.aliyuncs.com/v2/REPLACEME/REPLACEME/tags/list?n=2",
Err: <*net.OpError | 0xc0000c7540>{
Op: "dial",
Net: "tcp",
Source: nil,
Addr: nil,
Err: <*net.DNSError | 0xc000324200>{
Err: "no such host",
Name: "registry-intl.REPLACEME.aliyuncs.com",
Server: "168.63.129.16:53",
IsTimeout: false,
IsTemporary: false,
IsNotFound: true,
},
},
}
to be nil
+
GET start of tag is set by `last` query parameter
Expected
<*url.Error | 0xc0002bfaa0>: {
Op: "Get",
URL: "https://registry-intl.REPLACEME.aliyuncs.com/v2/REPLACEME/REPLACEME/tags/list?n=2",
Err: <*net.OpError | 0xc0000c79a0>{
Op: "dial",
Net: "tcp",
Source: nil,
Addr: nil,
Err: <*net.DNSError | 0xc0003245c0>{
Err: "no such host",
Name: "registry-intl.REPLACEME.aliyuncs.com",
Server: "168.63.129.16:53",
IsTimeout: false,
IsTemporary: false,
IsNotFound: true,
},
},
}
to be nil
Teardown
+
Delete config blob created in tests
Expected
<*url.Error | 0xc0004883f0>: {
Op: "Delete",
URL: "https://registry-intl.REPLACEME.aliyuncs.com/v2/REPLACEME/REPLACEME/blobs/sha256:bb7e5202cd157572c8831e35d632173e488aeee40d74d90ff5604ab806385534",
Err: <*net.OpError | 0xc0000c7e00>{
Op: "dial",
Net: "tcp",
Source: nil,
Addr: nil,
Err: <*net.DNSError | 0xc000324980>{
Err: "no such host",
Name: "registry-intl.REPLACEME.aliyuncs.com",
Server: "168.63.129.16:53",
IsTimeout: false,
IsTemporary: false,
IsNotFound: true,
},
},
}
to be nil
+
Delete layer blob created in setup
Expected
<*url.Error | 0xc00043e480>: {
Op: "Delete",
URL: "https://registry-intl.REPLACEME.aliyuncs.com/v2/REPLACEME/REPLACEME/blobs/sha256:48acff1d91752e957527c1b5416e7376d910bcacf01b9441175f8c270e35c183",
Err: <*net.OpError | 0xc0003f88c0>{
Op: "dial",
Net: "tcp",
Source: nil,
Addr: nil,
Err: <*net.DNSError | 0xc00048c040>{
Err: "no such host",
Name: "registry-intl.REPLACEME.aliyuncs.com",
Server: "168.63.129.16:53",
IsTimeout: false,
IsTemporary: false,
IsNotFound: true,
},
},
}
to be nil
+
Delete created manifest & associated tags
Expected
<*url.Error | 0xc000488d20>: {
Op: "Delete",
URL: "https://registry-intl.REPLACEME.aliyuncs.com/v2/REPLACEME/REPLACEME/manifests/sha256:a911dd0d4de37524f02255a233894b14e436d9f90f00feaf46cc24dfd2262f94",
Err: <*net.OpError | 0xc00049a280>{
Op: "dial",
Net: "tcp",
Source: nil,
Addr: nil,
Err: <*net.DNSError | 0xc000324dc0>{
Err: "no such host",
Name: "registry-intl.REPLACEME.aliyuncs.com",
Server: "168.63.129.16:53",
IsTimeout: false,
IsTemporary: false,
IsNotFound: true,
},
},
}
to be nil