Remove AllowReadOnly and ReadOnly

Signed-off-by: Nicol Draghici <idraghic@cisco.com>

Remove check and set header every time

Signed-off-by: Nicol Draghici <idraghic@cisco.com>
This commit is contained in:
Nicol Draghici
2022-07-14 18:13:46 +03:00
committed by Ramkumar Chinchani
parent a5ed99178e
commit a702a2377e
33 changed files with 509 additions and 170 deletions
+91
View File
@@ -0,0 +1,91 @@
load helpers_pushpull
function setup_file() {
# Verify prerequisites are available
if ! verify_prerequisites; then
exit 1
fi
# Download test data to folder common for the entire suite, not just this file
skopeo --insecure-policy copy --format=oci docker://ghcr.io/project-zot/golang:1.18 oci:${TEST_DATA_DIR}/golang:1.18
# Setup zot server
local zot_root_dir=${BATS_FILE_TMPDIR}/zot
local zot_config_file=${BATS_FILE_TMPDIR}/zot_config.json
local oci_data_dir=${BATS_FILE_TMPDIR}/oci
local htpasswordFile=${BATS_FILE_TMPDIR}/htpasswd
mkdir -p ${zot_root_dir}
mkdir -p ${oci_data_dir}
echo 'test:$2a$10$EIIoeCnvsIDAJeDL4T1sEOnL2fWOvsq7ACZbs3RT40BBBXg.Ih7V.' >> ${htpasswordFile}
cat > ${zot_config_file}<<EOF
{
"distSpecVersion": "1.0.1",
"storage": {
"rootDirectory": "${zot_root_dir}"
},
"http": {
"address": "127.0.0.1",
"port": "8080",
"auth": {
"htpasswd": {
"path": "${htpasswordFile}"
}
},
"accessControl": {
"**": {
"anonymousPolicy": ["read"],
"policies": [
{
"users": [
"test"
],
"actions": [
"read",
"create",
"update"
]
}
]
}
}
},
"log": {
"level": "debug"
}
}
EOF
git -C ${BATS_FILE_TMPDIR} clone https://github.com/project-zot/helm-charts.git
setup_zot_file_level ${zot_config_file}
wait_zot_reachable "http://127.0.0.1:8080/v2/_catalog"
}
function teardown_file() {
local zot_root_dir=${BATS_FILE_TMPDIR}/zot
local oci_data_dir=${BATS_FILE_TMPDIR}/oci
teardown_zot_file_level
rm -rf ${zot_root_dir}
rm -rf ${oci_data_dir}
}
@test "push image user policy" {
run skopeo --insecure-policy copy --dest-creds test:test --dest-tls-verify=false \
oci:${TEST_DATA_DIR}/golang:1.18 \
docker://127.0.0.1:8080/golang:1.18
[ "$status" -eq 0 ]
}
@test "pull image anonymous policy" {
local oci_data_dir=${BATS_FILE_TMPDIR}/oci
run skopeo --insecure-policy copy --src-tls-verify=false \
docker://127.0.0.1:8080/golang:1.18 \
oci:${oci_data_dir}/golang:1.18
[ "$status" -eq 0 ]
}
@test "push image anonymous policy" {
run skopeo --insecure-policy copy --dest-tls-verify=false \
oci:${TEST_DATA_DIR}/golang:1.18 \
docker://127.0.0.1:8080/golang:1.18
[ "$status" -eq 1 ]
}
+1 -2
View File
@@ -21,8 +21,7 @@ function setup_file() {
},
"http": {
"address": "0.0.0.0",
"port": "8080",
"ReadOnly": false
"port": "8080"
},
"log": {
"level": "debug"
+1 -2
View File
@@ -25,8 +25,7 @@ function setup_file() {
},
"http": {
"address": "0.0.0.0",
"port": "8080",
"ReadOnly": false
"port": "8080"
},
"log": {
"level": "debug",
+1 -2
View File
@@ -21,8 +21,7 @@ function setup_file() {
},
"http": {
"address": "0.0.0.0",
"port": "8080",
"ReadOnly": false
"port": "8080"
},
"log": {
"level": "debug"
+1 -2
View File
@@ -27,8 +27,7 @@ function setup() {
},
"http": {
"address": "0.0.0.0",
"port": "8080",
"ReadOnly": false
"port": "8080"
},
"log": {
"level": "debug",
+2 -4
View File
@@ -25,8 +25,7 @@ function setup_file() {
},
"http": {
"address": "0.0.0.0",
"port": "8080",
"ReadOnly": false
"port": "8080"
},
"log": {
"level": "debug"
@@ -60,8 +59,7 @@ EOF
},
"http": {
"address": "0.0.0.0",
"port": "9000",
"ReadOnly": false
"port": "9000"
},
"log": {
"level": "debug"
+1 -2
View File
@@ -16,8 +16,7 @@
},
"http": {
"address": "127.0.0.1",
"port": "8081",
"ReadOnly": false
"port": "8081"
},
"log": {
"level": "debug",