github.com/minio/console@v1.4.1/web-app/tests/scripts/common.sh (about) 1 # This file is part of MinIO Console Server 2 # Copyright (c) 2022 MinIO, Inc. 3 # # This program is free software: you can redistribute it and/or modify 4 # it under the terms of the GNU Affero General Public License as published by 5 # the Free Software Foundation, either version 3 of the License, or 6 # (at your option) any later version. 7 # # This program is distributed in the hope that it will be useful, 8 # but WITHOUT ANY WARRANTY; without even the implied warranty of 9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 # GNU Affero General Public License for more details. 11 # # You should have received a copy of the GNU Affero General Public License 12 # along with this program. If not, see <http://www.gnu.org/licenses/>. 13 14 add_alias() { 15 for i in $(seq 1 4); do 16 echo "... attempting to add alias $i" 17 until (mc alias set minio http://127.0.0.1:9000 minioadmin minioadmin); do 18 echo "...waiting... for 5secs" && sleep 5 19 done 20 done 21 } 22 23 create_policies() { 24 mc admin policy create minio bucketassignpolicy-$TIMESTAMP web-app/tests/policies/bucketAssignPolicy.json 25 mc admin policy create minio bucketread-$TIMESTAMP web-app/tests/policies/bucketRead.json 26 mc admin policy create minio bucketwrite-$TIMESTAMP web-app/tests/policies/bucketWrite.json 27 mc admin policy create minio bucketreadwrite-$TIMESTAMP web-app/tests/policies/bucketReadWrite.json 28 mc admin policy create minio bucketcannottag-$TIMESTAMP web-app/tests/policies/bucketCannotTag.json 29 mc admin policy create minio bucketspecific-$TIMESTAMP web-app/tests/policies/bucketSpecific.json 30 mc admin policy create minio dashboard-$TIMESTAMP web-app/tests/policies/dashboard.json 31 mc admin policy create minio diagnostics-$TIMESTAMP web-app/tests/policies/diagnostics.json 32 mc admin policy create minio groups-$TIMESTAMP web-app/tests/policies/groups.json 33 mc admin policy create minio iampolicies-$TIMESTAMP web-app/tests/policies/iamPolicies.json 34 mc admin policy create minio logs-$TIMESTAMP web-app/tests/policies/logs.json 35 mc admin policy create minio notificationendpoints-$TIMESTAMP web-app/tests/policies/notificationEndpoints.json 36 mc admin policy create minio settings-$TIMESTAMP web-app/tests/policies/settings.json 37 mc admin policy create minio tiers-$TIMESTAMP web-app/tests/policies/tiers.json 38 mc admin policy create minio trace-$TIMESTAMP web-app/tests/policies/trace.json 39 mc admin policy create minio users-$TIMESTAMP web-app/tests/policies/users.json 40 mc admin policy create minio watch-$TIMESTAMP web-app/tests/policies/watch.json 41 mc admin policy create minio bucketwriteprefixonlypolicy-$TIMESTAMP web-app/tests/policies/bucketWritePrefixOnlyPolicy.json 42 mc admin policy create minio inspect-allowed-$TIMESTAMP web-app/tests/policies/inspect-allowed.json 43 mc admin policy create minio inspect-not-allowed-$TIMESTAMP web-app/tests/policies/inspect-not-allowed.json 44 mc admin policy create minio fix-prefix-policy-ui-crash-$TIMESTAMP web-app/tests/policies/fix-prefix-policy-ui-crash.json 45 mc admin policy create minio delete-object-with-prefix-$TIMESTAMP web-app/tests/policies/deleteObjectWithPrefix.json 46 mc admin policy create minio conditions-policy-$TIMESTAMP web-app/tests/policies/conditionsPolicy.json 47 mc admin policy create minio conditions-policy-2-$TIMESTAMP web-app/tests/policies/conditionsPolicy2.json 48 mc admin policy create minio conditions-policy-3-$TIMESTAMP web-app/tests/policies/conditionsPolicy3.json 49 mc admin policy create minio conditions-policy-4-$TIMESTAMP web-app/tests/policies/conditionsPolicy4.json 50 mc admin policy create minio rewind-allowed-$TIMESTAMP web-app/tests/policies/rewind-allowed.json 51 mc admin policy create minio rewind-not-allowed-$TIMESTAMP web-app/tests/policies/rewind-not-allowed.json 52 } 53 54 create_users() { 55 mc admin user add minio bucketassignpolicy-$TIMESTAMP bucketassignpolicy 56 mc admin user add minio bucketread-$TIMESTAMP bucketread 57 mc admin user add minio bucketwrite-$TIMESTAMP bucketwrite 58 mc admin user add minio bucketreadwrite-$TIMESTAMP bucketreadwrite 59 mc admin user add minio bucketobjecttags-$TIMESTAMP bucketobjecttags 60 mc admin user add minio bucketcannottag-$TIMESTAMP bucketcannottag 61 mc admin user add minio bucketspecific-$TIMESTAMP bucketspecific 62 mc admin user add minio dashboard-$TIMESTAMP dashboard 63 mc admin user add minio diagnostics-$TIMESTAMP diagnostics 64 mc admin user add minio groups-$TIMESTAMP groups1234 65 mc admin user add minio heal-$TIMESTAMP heal1234 66 mc admin user add minio iampolicies-$TIMESTAMP iampolicies 67 mc admin user add minio logs-$TIMESTAMP logs1234 68 mc admin user add minio notificationendpoints-$TIMESTAMP notificationendpoints 69 mc admin user add minio settings-$TIMESTAMP settings 70 mc admin user add minio tiers-$TIMESTAMP tiers1234 71 mc admin user add minio trace-$TIMESTAMP trace1234 72 mc admin user add minio users-$TIMESTAMP users1234 73 mc admin user add minio watch-$TIMESTAMP watch1234 74 mc admin user add minio bucketwriteprefixonlypolicy-$TIMESTAMP bucketwriteprefixonlypolicy 75 mc admin user add minio inspect-allowed-$TIMESTAMP insallowed1234 76 mc admin user add minio inspect-not-allowed-$TIMESTAMP insnotallowed1234 77 mc admin user add minio prefix-policy-ui-crash-$TIMESTAMP poluicrashfix1234 78 mc admin user add minio delete-object-with-prefix-$TIMESTAMP deleteobjectwithprefix1234 79 mc admin user add minio conditions-$TIMESTAMP conditions1234 80 mc admin user add minio conditions-2-$TIMESTAMP conditions1234 81 mc admin user add minio conditions-3-$TIMESTAMP conditions1234 82 mc admin user add minio conditions-4-$TIMESTAMP conditions1234 83 mc admin user add minio rewind-allowed-$TIMESTAMP rewindallowed1234 84 mc admin user add minio rewind-not-allowed-$TIMESTAMP rewindnotallowed1234 85 } 86 87 create_buckets() { 88 mc mb minio/testcafe && mc cp ./web-app/tests/uploads/test.txt minio/testcafe/write/test.txt 89 mc mb minio/test && mc cp ./web-app/tests/uploads/test.txt minio/test/test.txt && mc cp ./web-app/tests/uploads/test.txt minio/test/digitalinsights/xref_cust_guid_actd-v1.txt && mc cp ./web-app/tests/uploads/test.txt minio/test/digitalinsights/test.txt 90 mc mb minio/testcondition && mc cp ./web-app/tests/uploads/test.txt minio/testcondition/test.txt && mc cp ./web-app/tests2/uploads/test.txt minio/testcondition/firstlevel/xref_cust_guid_actd-v1.txt && mc cp ./web-app/tests/uploads/test.txt minio/testcondition/firstlevel/test.txt && mc cp ./web-app/tests/uploads/test.txt minio/testcondition/firstlevel/secondlevel/test.txt && mc cp ./web-app/tests/uploads/test.txt minio/testcondition/firstlevel/secondlevel/thirdlevel/test.txt 91 } 92 93 assign_policies() { 94 mc admin policy attach minio bucketassignpolicy-$TIMESTAMP --user bucketassignpolicy-$TIMESTAMP 95 mc admin policy attach minio bucketread-$TIMESTAMP --user bucketread-$TIMESTAMP 96 mc admin policy attach minio bucketwrite-$TIMESTAMP --user bucketwrite-$TIMESTAMP 97 mc admin policy attach minio bucketreadwrite-$TIMESTAMP --user bucketreadwrite-$TIMESTAMP 98 mc admin policy attach minio bucketreadwrite-$TIMESTAMP --user bucketobjecttags-$TIMESTAMP 99 mc admin policy attach minio bucketcannottag-$TIMESTAMP --user bucketcannottag-$TIMESTAMP 100 mc admin policy attach minio bucketspecific-$TIMESTAMP --user bucketspecific-$TIMESTAMP 101 mc admin policy attach minio dashboard-$TIMESTAMP --user dashboard-$TIMESTAMP 102 mc admin policy attach minio diagnostics-$TIMESTAMP --user diagnostics-$TIMESTAMP 103 mc admin policy attach minio groups-$TIMESTAMP --user groups-$TIMESTAMP 104 mc admin policy attach minio heal-$TIMESTAMP --user heal-$TIMESTAMP 105 mc admin policy attach minio iampolicies-$TIMESTAMP --user iampolicies-$TIMESTAMP 106 mc admin policy attach minio logs-$TIMESTAMP --user logs-$TIMESTAMP 107 mc admin policy attach minio notificationendpoints-$TIMESTAMP --user notificationendpoints-$TIMESTAMP 108 mc admin policy attach minio settings-$TIMESTAMP --user settings-$TIMESTAMP 109 mc admin policy attach minio tiers-$TIMESTAMP --user tiers-$TIMESTAMP 110 mc admin policy attach minio trace-$TIMESTAMP --user trace-$TIMESTAMP 111 mc admin policy attach minio users-$TIMESTAMP --user users-$TIMESTAMP 112 mc admin policy attach minio watch-$TIMESTAMP --user watch-$TIMESTAMP 113 mc admin policy attach minio bucketwriteprefixonlypolicy-$TIMESTAMP --user bucketwriteprefixonlypolicy-$TIMESTAMP 114 mc admin policy attach minio inspect-allowed-$TIMESTAMP --user inspect-allowed-$TIMESTAMP 115 mc admin policy attach minio inspect-not-allowed-$TIMESTAMP --user inspect-not-allowed-$TIMESTAMP 116 mc admin policy attach minio delete-object-with-prefix-$TIMESTAMP --user delete-object-with-prefix-$TIMESTAMP 117 mc admin policy attach minio conditions-policy-$TIMESTAMP --user conditions-$TIMESTAMP 118 mc admin policy attach minio conditions-policy-2-$TIMESTAMP --user conditions-2-$TIMESTAMP 119 mc admin policy attach minio conditions-policy-3-$TIMESTAMP --user conditions-3-$TIMESTAMP 120 mc admin policy attach minio conditions-policy-4-$TIMESTAMP --user conditions-4-$TIMESTAMP 121 mc admin policy attach minio rewind-allowed-$TIMESTAMP --user rewind-allowed-$TIMESTAMP 122 mc admin policy attach minio rewind-not-allowed-$TIMESTAMP --user rewind-not-allowed-$TIMESTAMP 123 }