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  }