From 38ccf8f6a047338cf915efdac96bf2c9bc785a97 Mon Sep 17 00:00:00 2001 From: nadav mizrahi Date: Mon, 5 Jun 2023 21:37:47 +0300 Subject: [PATCH] update ceph s3 version to newest Signed-off-by: nadav mizrahi --- .github/workflows/ceph-s3-tests.yaml | 5 +- .../ceph_s3_tests/ceph_s3_tests_guide.md | 172 ++-- .../ceph_s3_tests_list_single_test.txt | 968 +++++++++--------- .../ceph_s3_tests_pending_list_status.md | 3 +- .../ceph_s3_tests/images/tox_test_failed.png | Bin 0 -> 168241 bytes .../ceph_s3_tests/images/tox_test_pass.png | Bin 0 -> 119748 bytes .../ceph_s3_tests/images/tox_test_skipped.png | Bin 0 -> 118955 bytes src/deploy/NVA_build/Tests.Dockerfile | 11 +- .../s3-tests-lists/s3_tests_black_list.txt | 650 ++++++------ .../s3-tests-lists/s3_tests_pending_list.txt | 188 ++-- .../ceph_s3_tests/test_ceph_s3.js | 33 +- .../ceph_s3_tests/test_ceph_s3_constants.js | 80 +- .../ceph_s3_tests/test_ceph_s3_deploy.sh | 6 +- 13 files changed, 1089 insertions(+), 1027 deletions(-) create mode 100644 docs/dev_guide/ceph_s3_tests/images/tox_test_failed.png create mode 100644 docs/dev_guide/ceph_s3_tests/images/tox_test_pass.png create mode 100644 docs/dev_guide/ceph_s3_tests/images/tox_test_skipped.png diff --git a/.github/workflows/ceph-s3-tests.yaml b/.github/workflows/ceph-s3-tests.yaml index b2f5fb19a4..99f352436e 100644 --- a/.github/workflows/ceph-s3-tests.yaml +++ b/.github/workflows/ceph-s3-tests.yaml @@ -34,7 +34,7 @@ jobs: # Freeze the version of operator # to avoid a failed run due to code changes in the operator repo. # Need to update the commit once in a while - ref: f7358501716816250702d9a4c96f2526f98534e7 + ref: ca12ff9e360220bb50bb9a2b645846e4b241fa39 - name: Change settings for k8s and minikube run: | @@ -70,10 +70,11 @@ jobs: set -x cd ./noobaa-core kubectl apply -f ./src/test/system_tests/ceph_s3_tests/test_ceph_s3_job.yml - kubectl wait --for=condition=complete job/noobaa-tests-s3 --timeout=30m || TIMEOUT=true + kubectl wait --for=condition=complete job/noobaa-tests-s3 --timeout=45m || TIMEOUT=true kubectl logs job/noobaa-tests-s3 --tail 10000 -f if kubectl logs job/noobaa-tests-s3 | grep -q "Ceph Test Failed:"; then echo "At least one test failed!" + kubectl get pods exit 1 fi if [ ${TIMEOUT} ]; then diff --git a/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_guide.md b/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_guide.md index 7704b7fc4e..d71a9c2672 100644 --- a/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_guide.md +++ b/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_guide.md @@ -6,11 +6,12 @@ 2) Run All Ceph S3 Tests 3) Run a Single Ceph S3 Test 4) Debug a Single Ceph S3 Test - 5) Examples -* This guide describes developer steps to run Ceph S3 on a noobaa system on minikube. + 5) Compare to AWS Response (Inside Tester Pod) + 6) Examples +* This guide describes developer steps to run Ceph S3 on a Noobaa system on minikube. ## General Settings For Ceph S3 Tests -We assume that it is not your first deployment of noobaa system, and you already succeeded with it (If not, please see the guide Deploy Noobaa On Minikube). +We assume that it is not your first deployment of Noobaa system, and you already succeeded with it (If not, please see the guide Deploy Noobaa On Minikube). We will run the commands in the terminal, you may work with at least two tabs: 1) For noobaa-core repository 2) For noobaa-operator repository @@ -46,14 +47,14 @@ docker tag noobaa:latest noobaa-core:s3-tests ### 4) Deploy Noobaa (Noobaa-Operator Tab) ```bash nb install --mini --noobaa-image='noobaa-core:s3-tests' -# or use dev flag for higher resources +# or use the dev flag for higher resources nb install --dev --noobaa-image='noobaa-core:s3-tests' ``` _Note: We have the alias to `nb` from the step 'Build Operator'._ The installation should take 5-10 minutes. -Once noobaa is installed please notice that the phase is Ready, you will see it in the CLI logs: +Once Noobaa is installed please notice that the phase is Ready, you will see it in the CLI logs: ✅ System Phase is "Ready". @@ -65,7 +66,7 @@ noobaa-core-0 1/1 Running 0 noobaa-db-pg-0 1/1 Running 0 51m noobaa-default-backing-store-noobaa-pod-a586c55b 1/1 Running 0 47m noobaa-endpoint-6cf5cccfc6-rmdrd 1/1 Running 0 47m -noobaa-operator-5c959d5564-qzgqb 1/1 Running 0 51m +noobaa-operator-5c959d5564-qzgqb 2/2 Running 0 51m ``` ### 5) Wait For Default Backingstore to Be Ready (Noobaa-Operator Tab) @@ -74,6 +75,8 @@ We will use the default backingstore pod to run the tests, we need it to be in p kubectl wait --for=condition=available backingstore/noobaa-default-backing-store --timeout=6m ``` +Note that the default backing store might not be up as soon as the noobaa installation completes. For this reason it is advised to run `kubectl get pods` to make sure the default backing store is up. In case its not, wait for it to be up. If you run kubectl wait on the backing store before its up, the command will fail. + ## Run All Ceph S3 Tests ### 1) Prerequisites: @@ -88,21 +91,31 @@ kubectl apply -f src/test/system_tests/ceph_s3_tests/test_ceph_s3_job.yml kubectl logs job/noobaa-tests-s3 -f ``` +Running all the tests on a local machine takes about 20 minutes. With the current setting, all tests should pass, but there are cases where the endpoint restarts and causes a test to fail. You can also run a single test to be sure that it passes. + +#### Skipped tests + We run all the tests except the tests that appear in the lists `src/test/system_tests/ceph_s3_tests/s3-tests-lists` if you would like to add or remove a test you can edit those files (and then repeat the steps starting from 'Build Core And Tester Images (Noobaa-Core)' above). +Some tests are marked to be skipped in the code of ceph/s3-tests repository. Usually, because the environment doesn't support certain criteria. Those tests will appear with a `[WARN]` tag and will be marked as "Test Skipped", for example: +`[WARN] CONSOLE:: Test skipped: s3tests_boto3/functional/test_s3.py::test_lifecycle_transition` + +In the test code the function: +`pytest.skip("")` will mark them to be skipped. + ## Run a Single Ceph S3 Test ### 1) Prerequisites: Following the 'General Settings For Ceph S3 Tests' steps. ### 2) Increasing Debug Level (Noobaa-Operator) -Before running a test, you can increase the debug level with noobaa CLI. +Before running a test, you can increase the debug level with Noobaa CLI. ```bash nb system set-debug-level 1 ``` A good level to start with is 1, the higher you go the more verbose and noisy the logs will become (it is recommended using 3 level at the most for those tests). -Tip: If there is an existing printing in higher level than 1 and you only want to see it (or you wish to add a certain printing) change the debug level of the printing in the code to 0 (repeat the steps starting from 'Build Core And Tester Images (Noobaa-Core)' above), for example: +Tip: If there is an existing printing in a higher level than 1 and you only want to see it (or you wish to add a certain printing) change the debug level of the printing in the code to 0 (repeat the steps starting from 'Build Core And Tester Images (Noobaa-Core)' above), for example: ```diff - dbg.log2('message'); @@ -137,70 +150,89 @@ Run the script that will create the necessary accounts in noobaa and update the node ./src/test/system_tests/ceph_s3_tests/test_ceph_s3_config_setup.js ``` -Note: If you want to ignore PythonDeprecationWarnings use (which will then ignore all Python warnings, so keep that in mind): +For example: + ```bash -export PYTHONWARNINGS="ignore" +S3TEST_CONF=${PWD}/src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf tox -c src/test/system_tests/ceph_s3_tests/s3-tests/tox.ini -- --disable-pytest-warnings ${PWD}/src/test/system_tests/ceph_s3_tests/s3-tests/s3tests/functional/test_headers.py::test_bucket_create_contentlength_none ``` ### 5) Run a Test (Inside The Tester Pod) To run a test, from noobaa working directory: ```bash -S3TEST_CONF=src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf ./src/test/system_tests/ceph_s3_tests/s3-tests/virtualenv/bin/nosetests +S3TEST_CONF=${PWD}/src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf tox -c src/test/system_tests/ceph_s3_tests/s3-tests/tox.ini ${PWD}/src/test/system_tests/ceph_s3_tests/s3-tests/ ``` This should run the test on the noobaa deployment we've set up. #### Test Name -You can find a list of tests in the doc inside the file `ceph_s3_tests_list_single_test.txt`. Please notice that the test name has a certain structure are separated with `.` and the function to run (usually with a prefix `test_`) appears after the `:` sign. +You can find a list of tests in the doc inside the file `ceph_s3_tests_list_single_test.txt`. Please notice that the test name has a certain structure: directories are separated with `/`, the files end with the extension `.py` and the function to run (usually with a prefix `test_`) appears after the `::` sign. + +In case the test name is incorrect, for example if you add `:` instead of `::` to the test name, the command will fail. +The error will be `file or directory not found` and pytest will exit with error code 4 (which means "pytest command line usage error") + +#### Disable pytest warnings +If you want to disable summary warnings add the following flag to the test command: +`-- --disable-pytest-warnings` + +Note that every flag that comes after `--` is passed to pytest from tox. so if there is already `--` in the command just put `--disable-pytest-warnings` as part of the flags after it, no need to add another `--` notation. + +for example to add --disable-pytest-warnings to the command: +```bash +S3TEST_CONF=${PWD}/src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf tox -c src/test/system_tests/ceph_s3_tests/s3-tests/tox.ini -- -m 'not fails_on_rgw' ${PWD}/src/test/system_tests/ceph_s3_tests/s3-tests/s3tests/functional/test_headers.py::test_bucket_create_contentlength_none +``` + +it should be: +```bash +S3TEST_CONF=${PWD}/src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf tox -c src/test/system_tests/ceph_s3_tests/s3-tests/tox.ini -- -m 'not fails_on_rgw' --disable-pytest-warnings ${PWD}/src/test/system_tests/ceph_s3_tests/s3-tests/s3tests/functional/test_headers.py::test_bucket_create_contentlength_none +``` + ## Debug a Single Test (Inside The Tester Pod) ### 1) Prerequisites: Following the 'Run a Single Ceph S3 Test' steps. ### 2) View The Test Content -You can view the test by going to the test file and searching for the test function. e.g. if you are working on test `s3tests_boto3.functional.test_s3:test_set_bucket_tagging` then you should `vi ./src/test/system_tests/ceph_s3_tests/s3-tests/s3tests_boto3/functional/test_s3.py` and search for the function `test_set_bucket_tagging`. +You can view the test by going to the test file and searching for the test function. e.g. if you are working on test `s3tests_boto3.functional.test_s3:test_set_bucket_tagging` then you should `vim ./src/test/system_tests/ceph_s3_tests/s3-tests/s3tests_boto3/functional/test_s3.py` and search for the function `test_set_bucket_tagging`. The best place to start investigating is noobaa endpoint pod logs. if you are running with debug level that is higher than 1, you should see log messages of the S3 requests with the prefix `S3 REQUEST`. S3 replies will be with the prefix `HTTP REPLY`. ### 3) Change a Test Sometimes you would like to change a test: add printing of variables, skip an assertion as needed, or you suspect that it has a faulty and you would like to change the code. -Since the file `./src/test/system_tests/ceph_s3_tests/s3-tests/s3tests_boto3/functional/test_s3.py` is a read-only file, decide on one of the options: +#### A. Temporary change - this change will be saved in the file inside the container, useful when you need a small change. +You can edit a test by going to the test file and editing the test function. See [View The Test Content](#2-view-the-test-content) for how to find the test function. -#### A. Permanent change - this change will be saved in a repo, it is for continues investigating. + +#### B. Permanent change - this change will be saved in a repo, it is for continues investigating. 1) Fork and clone the repository [ceph/s3-test](https://github.com/ceph/s3-tests). 2) Create a new branch from the hash number that was set in the file `./src/test/system_tests/ceph_s3_tests/test_ceph_s3_deploy.sh`. 3) Change the code, commit, and push to the remote branch. 4) Inside the file `test_ceph_s3_deploy.sh` (mentioned above) Change the values of `CEPH_LINK` to your remote repository and the `CEPH_TESTS_VERSION` to the newest commit in your repository. 5) Build the tester image again, deploy noobaa, and run the test (repeat the steps starting from 'Build Core And Tester Images (Noobaa-Core)' above). -#### B. Temporary change - this change will be saved in the file inside the container, useful when you need a small change. -1) Find container ID: `minikube ssh docker container ls | grep test` -2) Enter container as the root user: `minikube ssh "docker container exec -it -u 0 /bin/bash"` -3) Change file permissions: `chmod 777 ./src/test/system_tests/ceph_s3_tests/s3-tests/s3tests_boto3/functional/test_s3.py` ## Compare to AWS Response (Inside Tester Pod) Prerequisites: Following the 'Run a Single Ceph S3 Test' steps until 'Deploy The Tester Deployment (Noobaa-Core Tab)'. In this section we will do some manual changes that will allow you to check AWS response for a specific test (tests that do not use neither ACL nor tenant group). -1) Find container ID: `minikube ssh docker container ls | grep test` -2) Enter container as the root user: `minikube ssh "docker container exec -it -u 0 /bin/bash"` (We use root user because we want to change content of read-only files). -3) Go to noobaa working directory: `cd /root/node_modules/noobaa-core/` -4) Run the script that will create the necessary accounts in noobaa and update the Ceph S3 tests config file accordingly: `node ./src/test/system_tests/ceph_s3_tests/test_ceph_s3_config_setup.js` -5) Change the configuration file to match AWS details, `vi ./src/test/system_tests/ceph_s3_tests/test_ceph_s3_config_setup.js`: +1) Copy configuration file - this will allow us to run a test on AWS and then back to NooBaa just by changing the configuration file (we would have 2 configuration files: `test_ceph_s3_config.conf` and `test_ceph_s3_config_aws.conf`): + ```bash + cp src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf src/test/system_tests/ceph_s3_tests/test_ceph_s3_config_aws.conf + ``` +2) Change the new configuration file to match AWS details: +```bash +vim src/test/system_tests/ceph_s3_tests/test_ceph_s3_config_aws.conf +``` * host = s3.amazonaws.com -* bucket prefix = choose_name (for example: `bucket prefix = foo-bucket` you will need to manually delete it from AWS, and its name will be `foo-bucket1`, it adds suffix of 1). +* bucket prefix = choose_name + + For example: + `bucket prefix = foo-bucket` In case the test will fail to delete the bucket, you will need to manually delete it from AWS, and its name will be `foo-bucket1`, it adds suffix of 1. + * access_key, secret_key appears 3 times each in the file. -6) Since we changed the name of the bucket and we will manually delete the bucket we will remove it from the code (add comments lines) by `vi ./src/test/system_tests/ceph_s3_tests/s3-tests/s3tests_boto3/functional/__init__.py` inside `teardown` and `setup` functions: -```python -# nuke_prefixed_buckets(prefix=prefix) -# nuke_prefixed_buckets(prefix=prefix, client=alt_client) -# nuke_prefixed_buckets(prefix=prefix, client=tenant_client) -``` -7) Run a single test: +3) Running tests with the new configuration files will run against AWS: ```bash -S3TEST_CONF=src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf ./src/test/system_tests/ceph_s3_tests/s3-tests/virtualenv/bin/nosetests +S3TEST_CONF=${PWD}/src/test/system_tests/ceph_s3_tests/test_ceph_s3_config_aws.conf tox -c src/test/system_tests/ceph_s3_tests/s3-tests/tox.ini ${PWD}/src/test/system_tests/ceph_s3_tests/s3-tests/ ``` -8) Manually delete the bucket that was created in you AWS account (for example `foo-bucket1`). ## Examples ## Running All the Tests @@ -209,15 +241,19 @@ S3TEST_CONF=src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf ./src/t Following the 'Run All Ceph S3 Tests' steps. ### 1) All Running Tested Passed -a snippet from the last part of running all the tests. +a snippet from the last part of running all the tests, before the list of skipped and failed tests. You can see how many tests run and a status for each test. ``` ... -Test Passed: s3tests_boto3.functional.test_sts.test_assume_role_with_web_identity_resource_tag_copy_obj -Test Passed: s3tests_boto3.functional.test_sts.test_assume_role_with_web_identity_role_resource_tag -Test Passed: s3tests_boto3.functional.test_utils.test_generate +Test Passed: s3tests_boto3/functional/test_s3select.py::test_bool_cast_expressions +Test Passed: s3tests_boto3/functional/test_s3select.py::test_output_serial_expressions +Test Passed: s3tests_boto3/functional/test_utils.py::test_generate Finished Running Ceph S3 Tests -CEPH TEST SUMMARY: Suite contains 812, ran 387 tests, Passed: 387, Skipped: 0, Failed: 0 +CEPH TEST SUMMARY: Suite contains 779, ran 336 tests, Passed: 310, Skipped: 26, Failed: 0 +CEPH TEST SKIPPED TESTS SUMMARY: 26 skipped tests +s3tests/functional/test_s3.py::test_object_storage_class +s3tests/functional/test_s3.py::test_object_storage_class_multipart +... ``` ## Running a Single Test @@ -225,52 +261,30 @@ CEPH TEST SUMMARY: Suite contains 812, ran 387 tests, Passed: 387, Skipped: 0, F Following the 'Run a Single Ceph S3 Test' steps. ### 1) Test Pass -For example: `s3tests_boto3.functional.test_s3:test_basic_key_count` +For example: +```bash +S3TEST_CONF=${PWD}/src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf tox -c src/test/system_tests/ceph_s3_tests/s3-tests/tox.ini -- --disable-pytest-warnings ${PWD}/src/test/system_tests/ceph_s3_tests/s3-tests/s3tests/functional/test_headers.py::test_bucket_create_contentlength_none ``` -bash-4.4$ S3TEST_CONF=src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf ./src/test/system_tests/ceph_s3_tests/s3-tests/virtualenv/bin/nosetests s3tests_boto3.functional.test_s3:test_basic_key_count -. ----------------------------------------------------------------------- -Ran 1 test in 4.914s +![test pass screenshot](images/tox_test_pass.png) -OK -``` -### 2) Test Fail -For example: `s3tests_boto3.functional.test_s3:test_account_usage` +Note that there is the warning: +`WARNING: could not copy distfile to //.tox/distshare` +this warning is for tox to use the same dependancies between projects. this feature is deprecated and not used on this project. In order to remove the warning you can modify `src/test/system_tests/ceph_s3_tests/s3-tests/tox.ini` to include the following line in the `[tox]` section: `distshare = /root/node_modules/noobaa-core/.tox/distshare` +### 2) Test Fail +For example: +```bash +S3TEST_CONF=${PWD}/src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf tox -c src/test/system_tests/ceph_s3_tests/s3-tests/tox.ini -- --disable-pytest-warnings ${PWD}/src/test/system_tests/ceph_s3_tests/s3-tests/s3tests_boto3/functional/test_s3.py::test_account_usage ``` -bash-4.4$ S3TEST_CONF=src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf ./src/test/system_tests/ceph_s3_tests/s3-tests/virtualenv/bin/nosetests s3tests_boto3.functional.test_s3:test_account_usage -E -====================================================================== -ERROR: s3tests_boto3.functional.test_s3.test_account_usage ----------------------------------------------------------------------- -Traceback (most recent call last): - File "/root/node_modules/noobaa-core/src/test/system_tests/ceph_s3_tests/s3-tests/virtualenv/lib/python3.6/site-packages/nose/case.py", line 198, in runTest - self.test(*self.arg) - File "/root/node_modules/noobaa-core/src/test/system_tests/ceph_s3_tests/s3-tests/s3tests_boto3/functional/test_s3.py", line 1325, in test_account_usage - summary = parsed['Summary'] -KeyError: 'Summary' --------------------- >> begin captured logging << -------------------- -... - -... ---------------------- >> end captured logging << --------------------- - ----------------------------------------------------------------------- -Ran 1 test in 0.391s - -FAILED (errors=1) +![test failed screenshot](images/tox_test_failed.png) +### 3) Test Skipped +For example: +```bash +S3TEST_CONF=${PWD}/src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf tox -c src/test/system_tests/ceph_s3_tests/s3-tests/tox.ini -- --disable-pytest-warnings ${PWD}/src/test/system_tests/ceph_s3_tests/s3-tests/s3tests_boto3/functional/test_s3.py::test_bucket_get_location ``` -### 3) Wrong Test Name -If you will use a test name that not written in the defined structure (as mentioned in 'Test Name' section) you will get a falsy OK. +![test skipped screenshot](images/tox_test_skipped.png) -For example: `s3tests_boto3.functional.test_s3.test_account_usage` instead of `s3tests_boto3.functional.test_s3:test_account_usage` (notice the use of the sign `:` before test). -``` -bash-4.4$ S3TEST_CONF=src/test/system_tests/ceph_s3_tests/test_ceph_s3_config.conf ./src/test/system_tests/ceph_s3_tests/s3-tests/virtualenv/bin/nosetests s3tests_boto3.functional.test_s3.test_account_usage +Notice that even though test commands succeeded the test itself was skipped. The test prints `1 skipped` meaning one test was skipped ----------------------------------------------------------------------- -Ran 0 tests in 0.389s -OK -``` -You can avoid it by using the name according to the structure or copy the test name from the file `ceph_s3_tests_list_single_test.txt`. diff --git a/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_list_single_test.txt b/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_list_single_test.txt index 23552f9899..0e82697df2 100644 --- a/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_list_single_test.txt +++ b/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_list_single_test.txt @@ -1,484 +1,488 @@ Test Name For Running a Single Test -Last Update: 07-2022 +Last Update: 06-2023 -s3tests.functional.test_headers:test_bucket_create_bad_contentlength_empty -s3tests.functional.test_headers:test_bucket_create_contentlength_none -s3tests.functional.test_headers:test_object_create_bad_authorization_none -s3tests.functional.test_headers:test_bucket_create_bad_contentlength_none -s3tests.functional.test_headers:test_bucket_create_bad_authorization_empty -s3tests.functional.test_headers:test_bucket_create_bad_authorization_none -s3tests.functional.test_headers:test_object_create_bad_authorization_incorrect_aws2 -s3tests.functional.test_headers:test_object_create_bad_authorization_invalid_aws2 -s3tests.functional.test_headers:test_bucket_create_bad_authorization_invalid_aws2 -s3tests.functional.test_headers:test_bucket_create_bad_date_none_aws2 -s3tests.functional.test_headers:test_object_create_bad_date_none_aws2 -s3tests.functional.test_headers:test_object_create_bad_md5_invalid_garbage_aws4 -s3tests.functional.test_headers:test_object_create_bad_contentlength_mismatch_below_aws4 -s3tests.functional.test_headers:test_object_create_bad_authorization_incorrect_aws4 -s3tests.functional.test_headers:test_object_create_bad_ua_empty_aws4 -s3tests.functional.test_headers:test_object_create_bad_authorization_invalid_aws4 -s3tests.functional.test_headers:test_object_acl_create_contentlength_none -s3tests.functional.test_headers:test_object_create_bad_ua_none_aws4 -s3tests.functional.test_headers:test_object_create_bad_date_invalid_aws4 -s3tests.functional.test_headers:test_object_create_bad_amz_date_invalid_aws4 -s3tests.functional.test_headers:test_object_create_bad_date_empty_aws4 -s3tests.functional.test_headers:test_object_create_bad_amz_date_empty_aws4 -s3tests.functional.test_headers:test_object_create_bad_amz_date_none_aws4 -s3tests.functional.test_headers:test_object_create_bad_date_before_today_aws4 -s3tests.functional.test_headers:test_object_create_bad_date_none_aws4 -s3tests.functional.test_headers:test_object_create_bad_amz_date_before_today_aws4 -s3tests.functional.test_headers:test_object_create_bad_amz_date_after_today_aws4 -s3tests.functional.test_headers:test_object_create_bad_date_after_today_aws4 -s3tests.functional.test_headers:test_object_create_bad_amz_date_before_epoch_aws4 -s3tests.functional.test_headers:test_object_create_bad_date_before_epoch_aws4 -s3tests.functional.test_headers:test_object_create_bad_date_after_end_aws4 -s3tests.functional.test_headers:test_object_create_missing_signed_custom_header_aws4 -s3tests.functional.test_headers:test_object_create_missing_signed_header_aws4 -s3tests.functional.test_headers:test_object_create_bad_amz_date_after_end_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_authorization_invalid_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_ua_empty_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_ua_none_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_date_invalid_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_amz_date_invalid_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_date_empty_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_amz_date_empty_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_date_none_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_date_before_today_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_amz_date_none_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_amz_date_before_today_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_date_after_today_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_amz_date_after_today_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_date_before_epoch_aws4 -s3tests.functional.test_headers:test_bucket_create_bad_amz_date_before_epoch_aws4 -s3tests.functional.test_s3:test_bucket_create_naming_bad_punctuation -s3tests.functional.test_s3:test_object_storage_class -s3tests.functional.test_s3:test_object_storage_class_multipart -s3tests.functional.test_s3:test_object_modify_storage_class -s3tests.functional.test_s3:test_object_modify_storage_class_multipart -s3tests.functional.test_s3:test_object_storage_class_copy_multipart -s3tests.functional.test_s3:test_object_storage_class_copy -s3tests.functional.test_s3:test_atomic_write_bucket_gone -s3tests.functional.test_utils:test_generate -s3tests_boto3.functional.test_headers:test_object_create_bad_md5_invalid_short -s3tests_boto3.functional.test_headers:test_object_create_bad_md5_empty -s3tests_boto3.functional.test_headers:test_object_create_bad_expect_empty -s3tests_boto3.functional.test_headers:test_object_create_bad_expect_mismatch -s3tests.functional.test_s3:test_atomic_dual_conditional_write_1mb -s3tests_boto3.functional.test_headers:test_object_create_bad_md5_none -s3tests_boto3.functional.test_headers:test_object_create_bad_expect_none -s3tests_boto3.functional.test_headers:test_object_create_bad_contentlength_empty -s3tests_boto3.functional.test_headers:test_object_create_bad_contentlength_negative -s3tests_boto3.functional.test_headers:test_object_create_bad_contenttype_invalid -s3tests_boto3.functional.test_headers:test_object_create_bad_contenttype_empty -s3tests_boto3.functional.test_headers:test_object_create_bad_contenttype_none -s3tests_boto3.functional.test_headers:test_bucket_create_contentlength_none -s3tests_boto3.functional.test_headers:test_object_acl_create_contentlength_none -s3tests_boto3.functional.test_headers:test_bucket_create_bad_expect_empty -s3tests_boto3.functional.test_headers:test_bucket_create_bad_contentlength_empty -s3tests_boto3.functional.test_headers:test_bucket_create_bad_contentlength_negative -s3tests_boto3.functional.test_headers:test_bucket_create_bad_contentlength_none -s3tests_boto3.functional.test_headers:test_object_create_bad_md5_invalid_garbage_aws2 -s3tests_boto3.functional.test_headers:test_object_create_bad_ua_empty_aws2 -s3tests_boto3.functional.test_headers:test_object_create_bad_ua_none_aws2 -s3tests_boto3.functional.test_headers:test_object_create_bad_date_before_today_aws2 -s3tests_boto3.functional.test_headers:test_object_create_bad_date_after_end_aws2 -s3tests_boto3.functional.test_headers:test_bucket_create_bad_ua_empty_aws2 -s3tests_boto3.functional.test_headers:test_object_create_bad_md5_bad -s3tests_boto3.functional.test_headers:test_bucket_create_bad_ua_none_aws2 -s3tests_boto3.functional.test_headers:test_bucket_create_bad_date_before_today_aws2 -s3tests_boto3.functional.test_headers:test_bucket_create_bad_date_after_today_aws2 -s3tests_boto3.functional.test_iam:test_put_user_policy_invalid_user -s3tests_boto3.functional.test_iam:test_put_user_policy -s3tests_boto3.functional.test_iam:test_put_user_policy_parameter_limit -s3tests_boto3.functional.test_iam:test_put_user_policy_invalid_element -s3tests_boto3.functional.test_iam:test_put_existing_user_policy -s3tests_boto3.functional.test_iam:test_list_user_policy_invalid_user -s3tests_boto3.functional.test_iam:test_get_user_policy -s3tests_boto3.functional.test_iam:test_list_user_policy -s3tests_boto3.functional.test_iam:test_get_user_policy_invalid_user -s3tests_boto3.functional.test_iam:test_get_user_policy_invalid_policy_name -s3tests_boto3.functional.test_iam:test_get_deleted_user_policy -s3tests_boto3.functional.test_iam:test_delete_user_policy_invalid_policy_name -s3tests_boto3.functional.test_iam:test_get_user_policy_from_multiple_policies -s3tests_boto3.functional.test_iam:test_delete_user_policy -s3tests_boto3.functional.test_iam:test_delete_user_policy_invalid_user -s3tests_boto3.functional.test_iam:test_delete_user_policy_from_multiple_policies -s3tests_boto3.functional.test_iam:test_allow_bucket_actions_in_user_policy -s3tests_boto3.functional.test_iam:test_deny_bucket_actions_in_user_policy -s3tests_boto3.functional.test_iam:test_allow_object_actions_in_user_policy -s3tests_boto3.functional.test_iam:test_deny_object_actions_in_user_policy -s3tests_boto3.functional.test_iam:test_allow_multipart_actions_in_user_policy -s3tests_boto3.functional.test_iam:test_deny_multipart_actions_in_user_policy -s3tests_boto3.functional.test_iam:test_allow_tagging_actions_in_user_policy -s3tests_boto3.functional.test_iam:test_deny_tagging_actions_in_user_policy -s3tests_boto3.functional.test_iam:test_verify_conflicting_user_policy_statements -s3tests_boto3.functional.test_iam:test_verify_conflicting_user_policies -s3tests_boto3.functional.test_iam:test_verify_allow_iam_actions -s3tests_boto3.functional.test_s3:test_bucket_list_empty -s3tests_boto3.functional.test_s3:test_bucket_list_distinct -s3tests_boto3.functional.test_s3:test_bucket_list_many -s3tests_boto3.functional.test_s3:test_bucket_listv2_many -s3tests_boto3.functional.test_s3:test_basic_key_count -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_basic -s3tests_boto3.functional.test_s3:test_bucket_listv2_delimiter_basic -s3tests_boto3.functional.test_s3:test_bucket_listv2_encoding_basic -s3tests_boto3.functional.test_s3:test_bucket_list_encoding_basic -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_prefix_ends_with_delimiter -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_prefix -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_alt -s3tests_boto3.functional.test_s3:test_bucket_listv2_delimiter_alt -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_prefix_underscore -s3tests_boto3.functional.test_s3:test_bucket_listv2_delimiter_percentage -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_percentage -s3tests_boto3.functional.test_s3:test_bucket_listv2_delimiter_whitespace -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_whitespace -s3tests_boto3.functional.test_s3:test_bucket_listv2_delimiter_dot -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_empty -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_dot -s3tests_boto3.functional.test_s3:test_bucket_listv2_delimiter_empty -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_none -s3tests_boto3.functional.test_s3:test_bucket_listv2_delimiter_none -s3tests_boto3.functional.test_s3:test_bucket_listv2_fetchowner_notempty -s3tests_boto3.functional.test_s3:test_bucket_listv2_fetchowner_defaultempty -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_not_exist -s3tests_boto3.functional.test_s3:test_bucket_listv2_delimiter_not_exist -s3tests_boto3.functional.test_s3:test_bucket_listv2_prefix_basic -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_basic -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_alt -s3tests_boto3.functional.test_s3:test_bucket_listv2_prefix_alt -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_empty -s3tests_boto3.functional.test_s3:test_bucket_listv2_prefix_empty -s3tests_boto3.functional.test_s3:test_bucket_listv2_prefix_none -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_none -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_not_exist -s3tests_boto3.functional.test_s3:test_bucket_listv2_prefix_not_exist -s3tests_boto3.functional.test_s3:test_bucket_listv2_prefix_delimiter_basic -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_delimiter_basic -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_delimiter_alt -s3tests_boto3.functional.test_s3:test_bucket_listv2_prefix_delimiter_alt -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_delimiter_prefix_not_exist -s3tests_boto3.functional.test_s3:test_bucket_listv2_prefix_delimiter_prefix_not_exist -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_delimiter_delimiter_not_exist -s3tests_boto3.functional.test_s3:test_bucket_list_prefix_delimiter_prefix_delimiter_not_exist -s3tests_boto3.functional.test_s3:test_bucket_list_maxkeys_one -s3tests_boto3.functional.test_s3:test_bucket_listv2_prefix_delimiter_prefix_delimiter_not_exist -s3tests_boto3.functional.test_s3:test_bucket_listv2_maxkeys_one -s3tests_boto3.functional.test_s3:test_bucket_list_maxkeys_zero -s3tests_boto3.functional.test_s3:test_bucket_list_maxkeys_none -s3tests_boto3.functional.test_s3:test_bucket_listv2_maxkeys_none -s3tests_boto3.functional.test_s3:test_account_usage -s3tests_boto3.functional.test_bucket_policy_put_obj_s3_noenc:test_head_bucket_usage -s3tests_boto3.functional.test_s3:test_bucket_list_maxkeys_invalid -s3tests_boto3.functional.test_s3:test_bucket_list_marker_empty -s3tests_boto3.functional.test_s3:test_bucket_list_marker_none -s3tests_boto3.functional.test_s3:test_bucket_listv2_both_continuationtoken_startafter -s3tests_boto3.functional.test_s3:test_bucket_list_marker_unreadable -s3tests_boto3.functional.test_s3:test_bucket_list_marker_not_in_list -s3tests_boto3.functional.test_s3:test_bucket_listv2_startafter_not_in_list -s3tests_boto3.functional.test_s3:test_bucket_list_marker_after_list -s3tests_boto3.functional.test_s3:test_bucket_listv2_startafter_after_list -s3tests_boto3.functional.test_s3:test_bucket_notexist -s3tests_boto3.functional.test_s3:test_bucket_list_return_data -s3tests_boto3.functional.test_s3:test_bucketv2_notexist -s3tests_boto3.functional.test_s3:test_bucket_delete_notexist -s3tests_boto3.functional.test_s3:test_bucket_delete_nonempty -s3tests_boto3.functional.test_s3:test_object_write_to_nonexist_bucket -s3tests_boto3.functional.test_s3:test_bucket_concurrent_set_canned_acl -s3tests_boto3.functional.test_s3:test_bucket_create_delete -s3tests_boto3.functional.test_s3:test_object_read_not_exist -s3tests_boto3.functional.test_s3:test_object_requestid_matches_header_on_error -s3tests_boto3.functional.test_s3:test_multi_object_delete -s3tests_boto3.functional.test_s3:test_object_head_zero_bytes -s3tests_boto3.functional.test_s3:test_object_write_check_etag -s3tests_boto3.functional.test_s3:test_object_write_read_update_read_delete -s3tests_boto3.functional.test_s3:test_object_set_get_metadata_none_to_good -s3tests_boto3.functional.test_s3:test_object_set_get_metadata_none_to_empty -s3tests_boto3.functional.test_s3:test_object_set_get_metadata_overwrite_to_empty -s3tests_boto3.functional.test_s3:test_object_metadata_replaced_on_put -s3tests_boto3.functional.test_s3:test_object_write_file -s3tests_boto3.functional.test_s3:test_post_object_invalid_signature -s3tests_boto3.functional.test_s3:test_post_object_invalid_access_key -s3tests_boto3.functional.test_s3:test_post_object_missing_policy_condition -s3tests_boto3.functional.test_s3:test_post_object_expired_policy -s3tests_boto3.functional.test_s3:test_post_object_request_missing_policy_specified_field -s3tests_boto3.functional.test_s3:test_post_object_invalid_request_field_value -s3tests_boto3.functional.test_s3:test_get_object_ifmatch_good -s3tests_boto3.functional.test_s3:test_get_object_ifmatch_failed -s3tests_boto3.functional.test_s3:test_get_object_ifnonematch_good -s3tests_boto3.functional.test_s3:test_get_object_ifnonematch_failed -s3tests_boto3.functional.test_s3:test_get_object_ifmodifiedsince_good -s3tests_boto3.functional.test_s3:test_get_object_ifmodifiedsince_failed -s3tests_boto3.functional.test_s3:test_get_object_ifunmodifiedsince_good -s3tests_boto3.functional.test_s3:test_get_object_ifunmodifiedsince_failed -s3tests_boto3.functional.test_s3:test_put_object_ifmatch_good -s3tests_boto3.functional.test_s3:test_put_object_ifmatch_failed -s3tests_boto3.functional.test_s3:test_put_object_ifmatch_overwrite_existed_good -s3tests_boto3.functional.test_s3:test_put_object_ifnonmatch_good -s3tests_boto3.functional.test_s3:test_put_object_ifnonmatch_failed -s3tests_boto3.functional.test_s3:test_put_object_ifnonmatch_nonexisted_good -s3tests_boto3.functional.test_s3:test_bucket_head_notexist -s3tests_boto3.functional.test_s3:test_bucket_head -s3tests_boto3.functional.test_s3:test_put_object_ifnonmatch_overwrite_existed_failed -s3tests_boto3.functional.test_s3:test_object_raw_authenticated -s3tests_boto3.functional.test_s3:test_object_raw_authenticated_object_acl -s3tests_boto3.functional.test_s3:test_object_raw_authenticated_bucket_gone -s3tests_boto3.functional.test_s3:test_object_raw_authenticated_object_gone -s3tests_boto3.functional.test_s3:test_object_anon_put -s3tests_boto3.functional.test_s3:test_object_put_authenticated -s3tests_boto3.functional.test_s3:test_bucket_create_naming_bad_starts_nonalpha -s3tests_boto3.functional.test_s3:test_bucket_create_naming_bad_short_one -s3tests_boto3.functional.test_s3:test_bucket_create_naming_bad_short_two -s3tests_boto3.functional.test_s3:test_bucket_create_naming_good_long_60 -s3tests_boto3.functional.test_s3:test_bucket_create_naming_good_long_61 -s3tests_boto3.functional.test_s3:test_bucket_create_naming_good_long_62 -s3tests_boto3.functional.test_s3:test_bucket_create_naming_good_long_63 -s3tests_boto3.functional.test_s3:test_bucket_create_naming_bad_ip -s3tests_boto3.functional.test_s3:test_bucket_create_exists -s3tests_boto3.functional.test_s3:test_bucket_get_location -s3tests_boto3.functional.test_s3:test_bucket_create_exists_nonowner -s3tests_boto3.functional.test_s3:test_bucket_recreate_overwrite_acl -s3tests_boto3.functional.test_s3:test_bucket_recreate_new_acl -s3tests_boto3.functional.test_s3:test_bucket_list_delimiter_not_skip_special -s3tests_boto3.functional.test_s3:test_buckets_create_then_list -s3tests_boto3.functional.test_s3:test_buckets_list_ctime -s3tests_boto3.functional.test_s3:test_bucket_create_naming_good_starts_alpha -s3tests_boto3.functional.test_s3:test_bucket_create_naming_good_starts_digit -s3tests_boto3.functional.test_s3:test_bucket_create_naming_good_contains_period -s3tests_boto3.functional.test_s3:test_bucket_create_naming_good_contains_hyphen -s3tests_boto3.functional.test_s3:test_bucket_create_special_key_names -s3tests_boto3.functional.test_s3:test_bucket_list_special_prefix -s3tests_boto3.functional.test_s3:test_object_copy_zero_size -s3tests_boto3.functional.test_s3:test_object_copy_same_bucket -s3tests_boto3.functional.test_s3:test_object_copy_verify_contenttype -s3tests_boto3.functional.test_s3:test_object_copy_diff_bucket -s3tests_boto3.functional.test_s3:test_object_copy_canned_acl -s3tests_boto3.functional.test_s3:test_object_copy_retaining_metadata -s3tests_boto3.functional.test_s3:test_object_copy_bucket_not_found -s3tests_boto3.functional.test_s3:test_object_copy_replacing_metadata -s3tests_boto3.functional.test_s3:test_object_copy_key_not_found -s3tests_boto3.functional.test_s3:test_object_copy_versioned_url_encoding -s3tests_boto3.functional.test_s3:test_object_copy_versioned_bucket -s3tests_boto3.functional.test_s3:test_multipart_copy_small -s3tests_boto3.functional.test_s3:test_multipart_copy_without_range -s3tests_boto3.functional.test_s3:test_object_copy_versioning_multipart_upload -s3tests_boto3.functional.test_s3:test_multipart_copy_special_names -s3tests_boto3.functional.test_s3:test_list_multipart_upload -s3tests_boto3.functional.test_s3:test_multipart_copy_versioned -s3tests_boto3.functional.test_s3:test_multipart_copy_multiple_sizes -s3tests_boto3.functional.test_s3:test_set_bucket_tagging -s3tests_boto3.functional.test_s3:test_list_multipart_upload_owner -s3tests_boto3.functional.test_s3:test_atomic_read_1mb -s3tests_boto3.functional.test_s3:test_atomic_write_1mb -s3tests_boto3.functional.test_s3:test_atomic_read_4mb -s3tests_boto3.functional.test_s3:test_atomic_read_8mb -s3tests_boto3.functional.test_s3:test_atomic_write_4mb -s3tests_boto3.functional.test_s3:test_atomic_dual_write_1mb -s3tests_boto3.functional.test_s3:test_atomic_write_8mb -s3tests_boto3.functional.test_s3:test_atomic_dual_write_4mb -s3tests_boto3.functional.test_s3:test_atomic_dual_write_8mb -s3tests_boto3.functional.test_s3:test_multi_object_delete_key_limit -s3tests_boto3.functional.test_s3:test_atomic_write_bucket_gone -s3tests_boto3.functional.test_s3:test_atomic_conditional_write_1mb -s3tests_boto3.functional.test_s3:test_atomic_dual_conditional_write_1mb -s3tests_boto3.functional.test_s3:test_atomic_multipart_upload_write -s3tests_boto3.functional.test_s3:test_ranged_request_response_code -s3tests_boto3.functional.test_s3:test_ranged_request_skip_leading_bytes_response_code -s3tests_boto3.functional.test_s3:test_ranged_request_return_trailing_bytes_response_code -s3tests_boto3.functional.test_s3:test_ranged_request_invalid_range -s3tests_boto3.functional.test_s3:test_ranged_request_empty_object -s3tests_boto3.functional.test_s3:test_versioning_bucket_create_suspend -s3tests_boto3.functional.test_s3:test_versioning_obj_plain_null_version_removal -s3tests_boto3.functional.test_s3:test_versioning_obj_create_read_remove_head -s3tests_boto3.functional.test_s3:test_versioning_obj_plain_null_version_overwrite -s3tests_boto3.functional.test_s3:test_versioning_obj_create_read_remove -s3tests_boto3.functional.test_s3:test_versioning_obj_plain_null_version_overwrite_suspended -s3tests_boto3.functional.test_s3:test_versioning_obj_suspend_versions -s3tests_boto3.functional.test_s3:test_versioning_obj_create_versions_remove_all -s3tests_boto3.functional.test_s3:test_versioning_obj_list_marker -s3tests_boto3.functional.test_s3:test_versioning_obj_create_overwrite_multipart -s3tests_boto3.functional.test_s3:test_versioning_copy_obj_version -s3tests_boto3.functional.test_s3:test_ranged_big_request_response_code -s3tests_boto3.functional.test_s3:test_versioning_multi_object_delete -s3tests_boto3.functional.test_s3:test_versioning_multi_object_delete_with_marker_create -s3tests_boto3.functional.test_s3:test_versioning_multi_object_delete_with_marker -s3tests_boto3.functional.test_s3:test_versioning_obj_create_versions_remove_special_names -s3tests_boto3.functional.test_s3:test_lifecycle_set -s3tests_boto3.functional.test_s3:test_versioned_concurrent_object_create_and_remove -s3tests_boto3.functional.test_s3:test_lifecycle_expiration -s3tests_boto3.functional.test_s3:test_lifecycle_expiration_versioning_enabled -s3tests_boto3.functional.test_s3:test_versioned_concurrent_object_create_concurrent_remove -s3tests_boto3.functional.test_s3:test_lifecycle_set_date -s3tests_boto3.functional.test_s3:test_lifecycle_expiration_noncur_tags1 -s3tests_boto3.functional.test_s3:test_lifecycle_expiration_header_put -s3tests_boto3.functional.test_s3:test_lifecycle_expiration_header_head -s3tests_boto3.functional.test_s3:test_lifecycle_expiration_header_tags_head -s3tests_boto3.functional.test_s3:test_lifecycle_expiration_header_and_tags_head -s3tests_boto3.functional.test_s3:test_lifecycle_transition_set_invalid_date -s3tests_boto3.functional.test_s3:test_lifecycle_transition -s3tests_boto3.functional.test_s3:test_lifecycle_transition_single_rule_multi_trans -s3tests_boto3.functional.test_s3:test_lifecycle_noncur_transition -s3tests_boto3.functional.test_s3:test_lifecycle_cloud_transition -s3tests_boto3.functional.test_s3:test_lifecycle_cloud_multiple_transition -s3tests_boto3.functional.test_s3:test_lifecycle_noncur_cloud_transition -s3tests_boto3.functional.test_s3:test_lifecycle_cloud_transition_large_obj -s3tests_boto3.functional.test_s3:test_encrypted_transfer_1b -s3tests_boto3.functional.test_s3:test_encrypted_transfer_1kb -s3tests_boto3.functional.test_s3:test_encrypted_transfer_1MB -s3tests_boto3.functional.test_s3:test_encrypted_transfer_13b -s3tests_boto3.functional.test_s3:test_encryption_sse_c_method_head -s3tests_boto3.functional.test_s3:test_encryption_sse_c_present -s3tests_boto3.functional.test_s3:test_encryption_sse_c_other_key -s3tests_boto3.functional.test_s3:test_encryption_sse_c_invalid_md5 -s3tests_boto3.functional.test_s3:test_encryption_sse_c_no_md5 -s3tests_boto3.functional.test_s3:test_encryption_sse_c_no_key -s3tests_boto3.functional.test_s3:test_encryption_key_no_sse_c -s3tests_boto3.functional.test_s3:test_encryption_sse_c_multipart_invalid_chunks_2 -s3tests_boto3.functional.test_s3:test_sse_kms_method_head -s3tests_boto3.functional.test_s3:test_sse_kms_present -s3tests_boto3.functional.test_s3:test_sse_kms_no_key -s3tests_boto3.functional.test_s3:test_sse_kms_not_declared -s3tests_boto3.functional.test_s3:test_sse_kms_multipart_invalid_chunks_1 -s3tests_boto3.functional.test_s3:test_sse_kms_multipart_invalid_chunks_2 -s3tests_boto3.functional.test_s3:test_sse_kms_transfer_1b -s3tests_boto3.functional.test_s3:test_sse_kms_transfer_1kb -s3tests_boto3.functional.test_s3:test_sse_kms_transfer_1MB -s3tests_boto3.functional.test_s3:test_sse_kms_transfer_13b -s3tests_boto3.functional.test_s3:test_sse_kms_read_declare -s3tests_boto3.functional.test_s3:test_bucket_policy -s3tests_boto3.functional.test_s3:test_bucketv2_policy -s3tests_boto3.functional.test_s3:test_bucket_policy_another_bucket -s3tests_boto3.functional.test_s3:test_bucketv2_policy_another_bucket -s3tests_boto3.functional.test_s3:test_get_obj_tagging -s3tests_boto3.functional.test_s3:test_get_obj_head_tagging -s3tests_boto3.functional.test_s3:test_put_max_tags -s3tests_boto3.functional.test_s3:test_put_excess_tags -s3tests_boto3.functional.test_s3:test_put_max_kvsize_tags -s3tests_boto3.functional.test_s3:test_put_excess_key_tags -s3tests_boto3.functional.test_s3:test_put_excess_val_tags -s3tests_boto3.functional.test_s3:test_put_modify_tags -s3tests_boto3.functional.test_s3:test_put_delete_tags -s3tests_boto3.functional.test_s3:test_lifecycle_expiration_tags1 -s3tests_boto3.functional.test_s3:test_versioning_bucket_atomic_upload_return_version_id -s3tests_boto3.functional.test_s3:test_lifecycle_expiration_tags2 -s3tests_boto3.functional.test_s3:test_lifecycle_expiration_versioned_tags2 -s3tests_boto3.functional.test_s3:test_put_obj_enc_conflict_c_s3 -s3tests_boto3.functional.test_s3:test_put_obj_enc_conflict_c_kms -s3tests_boto3.functional.test_s3:test_put_obj_enc_conflict_s3_kms -s3tests_boto3.functional.test_s3:test_put_obj_enc_conflict_bad_enc_kms -s3tests_boto3.functional.test_s3:test_versioning_bucket_multipart_upload_return_version_id -s3tests_boto3.functional.test_s3:test_object_lock_multi_delete_object_with_retention -s3tests_boto3.functional.test_s3:test_object_lock_put_legal_hold -s3tests_boto3.functional.test_s3:test_object_lock_get_legal_hold -s3tests_boto3.functional.test_s3:test_bucket_policy_put_obj_kms_s3 -s3tests_boto3.functional.test_s3:test_object_lock_changing_mode_from_governance_with_bypass -s3tests_boto3.functional.test_s3:test_object_lock_changing_mode_from_governance_without_bypass -s3tests_boto3.functional.test_s3:test_object_lock_changing_mode_from_compliance -s3tests_boto3.functional.test_s3:test_copy_object_ifmatch_good -s3tests_boto3.functional.test_s3:test_copy_object_ifmatch_failed -s3tests_boto3.functional.test_s3:test_copy_object_ifnonematch_good -s3tests_boto3.functional.test_s3:test_bucket_policy_put_obj_s3_kms -s3tests_boto3.functional.test_s3:test_copy_object_ifnonematch_failed -s3tests_boto3.functional.test_s3:test_object_read_unreadable -s3tests_boto3.functional.test_s3:test_get_bucket_policy_status -s3tests_boto3.functional.test_s3:test_user_policy -s3tests_boto3.functional.test_s3:test_bucket_policy_put_obj_kms_noenc -s3tests_boto3.functional.test_s3:test_get_public_acl_bucket_policy_status -s3tests_boto3.functional.test_s3:test_bucket_policy_put_obj_s3_noenc -s3tests_boto3.functional.test_s3:test_get_authpublic_acl_bucket_policy_status -s3tests_boto3.functional.test_s3:test_get_publicpolicy_acl_bucket_policy_status -s3tests_boto3.functional.test_s3:test_get_nonpublicpolicy_acl_bucket_policy_status -s3tests_boto3.functional.test_s3:test_get_default_public_block -s3tests_boto3.functional.test_s3:test_get_nonpublicpolicy_deny_bucket_policy_status -s3tests_boto3.functional.test_s3:test_put_public_block -s3tests_boto3.functional.test_s3:test_block_public_put_bucket_acls -s3tests_boto3.functional.test_s3:test_block_public_object_canned_acls -s3tests_boto3.functional.test_s3:test_ignore_public_acls -s3tests_boto3.functional.test_s3:test_block_public_policy -s3tests_boto3.functional.test_s3:test_put_bucket_encryption_kms -s3tests_boto3.functional.test_s3:test_put_bucket_encryption_s3 -s3tests_boto3.functional.test_s3:test_get_bucket_encryption_s3 -s3tests_boto3.functional.test_s3:test_get_bucket_encryption_kms -s3tests_boto3.functional.test_s3:test_delete_bucket_encryption_s3 -s3tests_boto3.functional.test_s3:test_delete_bucket_encryption_kms -s3tests_boto3.functional.test_s3:test_sse_s3_default_upload_1b -s3tests_boto3.functional.test_s3:test_sse_s3_default_upload_1kb -s3tests_boto3.functional.test_s3:test_sse_s3_default_upload_1mb -s3tests_boto3.functional.test_s3:test_sse_s3_default_upload_8mb -s3tests_boto3.functional.test_s3:test_sse_kms_default_upload_1b -s3tests_boto3.functional.test_s3:test_sse_kms_default_upload_1mb -s3tests_boto3.functional.test_s3:test_sse_kms_default_upload_1kb -s3tests_boto3.functional.test_s3:test_sse_kms_default_upload_8mb -s3tests_boto3.functional.test_s3:test_sse_kms_default_post_object_authenticated_request -s3tests_boto3.functional.test_s3:test_sse_s3_default_method_head -s3tests_boto3.functional.test_s3:test_sse_s3_default_post_object_authenticated_request -s3tests_boto3.functional.test_s3:test_sse_s3_encrypted_upload_1b -s3tests_boto3.functional.test_s3select:test_generate_where_clause -s3tests_boto3.functional.test_s3:test_sse_s3_encrypted_upload_1kb -s3tests_boto3.functional.test_s3:test_sse_s3_encrypted_upload_1mb -s3tests_boto3.functional.test_s3:test_sse_s3_encrypted_upload_8mb -s3tests_boto3.functional.test_s3select:test_generate_projection -s3tests_boto3.functional.test_s3select:test_count_operation -s3tests_boto3.functional.test_s3select:test_column_sum_min_max -s3tests_boto3.functional.test_s3:test_sse_s3_default_multipart_upload -s3tests_boto3.functional.test_s3select:test_nullif_expressions -s3tests_boto3.functional.test_s3select:test_nulliftrue_expressions -s3tests_boto3.functional.test_s3select:test_lowerupper_expressions -s3tests_boto3.functional.test_s3select:test_in_expressions -s3tests_boto3.functional.test_s3select:test_is_not_null_expressions -s3tests_boto3.functional.test_s3select:test_true_false_in_expressions -s3tests_boto3.functional.test_s3select:test_like_expressions -s3tests_boto3.functional.test_s3select:test_truefalselike_expressions -s3tests_boto3.functional.test_s3select:test_alias -s3tests_boto3.functional.test_s3select:test_complex_expressions -s3tests_boto3.functional.test_s3select:test_datetime -s3tests_boto3.functional.test_s3select:test_alias_cyclic_refernce -s3tests_boto3.functional.test_s3select:test_csv_parser -s3tests_boto3.functional.test_s3select:test_csv_definition -s3tests_boto3.functional.test_s3select:test_true_false_datetime -s3tests_boto3.functional.test_s3select:test_schema_definition -s3tests_boto3.functional.test_s3select:test_when_then_else_expressions -s3tests_boto3.functional.test_s3select:test_coalesce_expressions -s3tests_boto3.functional.test_s3select:test_trim_expressions -s3tests_boto3.functional.test_s3select:test_cast_expressions -s3tests_boto3.functional.test_s3select:test_version -s3tests_boto3.functional.test_s3select:test_truefalse_trim_expressions -s3tests_boto3.functional.test_s3select:test_escape_expressions -s3tests_boto3.functional.test_s3select:test_bool_cast_expressions -s3tests_boto3.functional.test_s3select:test_case_value_expressions -s3tests_boto3.functional.test_s3select:test_progress_expressions -s3tests_boto3.functional.test_s3select:test_output_serial_expressions -s3tests_boto3.functional.test_sts:test_get_session_token -s3tests_boto3.functional.test_sts:test_get_session_token_permanent_creds_denied -s3tests_boto3.functional.test_sts:test_assume_role_allow -s3tests_boto3.functional.test_sts:test_assume_role_deny -s3tests_boto3.functional.test_sts:test_assume_role_creds_expiry -s3tests_boto3.functional.test_sts:test_assume_role_deny_head_nonexistent -s3tests_boto3.functional.test_sts:test_assume_role_allow_head_nonexistent -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity -s3tests_boto3.functional.test_sts:test_session_policy_check_on_different_buckets -s3tests_boto3.functional.test_sts:test_session_policy_check_on_same_bucket -s3tests_boto3.functional.test_sts:test_session_policy_check_put_obj_denial -s3tests_boto3.functional.test_sts:test_swapping_role_policy_and_session_policy -s3tests_boto3.functional.test_sts:test_session_policy_check_different_op_permissions -s3tests_boto3.functional.test_sts:test_session_policy_check_with_deny_effect -s3tests_boto3.functional.test_sts:test_session_policy_check_with_deny_on_same_op -s3tests_boto3.functional.test_sts:test_session_policy_bucket_policy_role_arn -s3tests_boto3.functional.test_sts:test_session_policy_copy_object -s3tests_boto3.functional.test_sts:test_session_policy_bucket_policy_session_arn -s3tests_boto3.functional.test_sts:test_session_policy_no_bucket_role_policy -s3tests_boto3.functional.test_sts:test_session_policy_bucket_policy_deny -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_with_sub -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_with_azp -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_with_principal_tag -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_with_request_tag -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_for_all_values -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_for_all_values_deny -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_tag_keys_trust_policy -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_resource_tag -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_tag_keys_role_policy -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_resource_tag_deny -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_wrong_resource_tag_deny -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_resource_tag_princ_tag -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_role_resource_tag -s3tests_boto3.functional.test_sts:test_assume_role_with_web_identity_resource_tag_copy_obj -s3tests_boto3.functional.test_utils:test_generate +s3tests/functional/test_headers.py::test_bucket_create_bad_contentlength_empty +s3tests/functional/test_headers.py::test_bucket_create_contentlength_none +s3tests/functional/test_headers.py::test_object_create_bad_authorization_none +s3tests/functional/test_headers.py::test_bucket_create_bad_contentlength_none +s3tests/functional/test_headers.py::test_bucket_create_bad_authorization_empty +s3tests/functional/test_headers.py::test_bucket_create_bad_authorization_none +s3tests/functional/test_headers.py::test_object_create_bad_authorization_incorrect_aws2 +s3tests/functional/test_headers.py::test_object_create_bad_authorization_invalid_aws2 +s3tests/functional/test_headers.py::test_bucket_create_bad_authorization_invalid_aws2 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_none_aws2 +s3tests/functional/test_headers.py::test_object_create_bad_date_none_aws2 +s3tests/functional/test_headers.py::test_object_create_bad_md5_invalid_garbage_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_contentlength_mismatch_below_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_authorization_incorrect_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_ua_empty_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_authorization_invalid_aws4 +s3tests/functional/test_headers.py::test_object_acl_create_contentlength_none +s3tests/functional/test_headers.py::test_object_create_bad_ua_none_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_invalid_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_invalid_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_empty_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_empty_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_none_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_before_today_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_none_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_before_today_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_after_today_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_after_today_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_before_epoch_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_before_epoch_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_after_end_aws4 +s3tests/functional/test_headers.py::test_object_create_missing_signed_custom_header_aws4 +s3tests/functional/test_headers.py::test_object_create_missing_signed_header_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_after_end_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_authorization_invalid_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_ua_empty_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_ua_none_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_invalid_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_invalid_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_empty_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_empty_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_none_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_before_today_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_none_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_before_today_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_after_today_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_after_today_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_before_epoch_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_before_epoch_aws4 +s3tests/functional/test_s3.py::test_bucket_create_naming_bad_punctuation +s3tests/functional/test_s3.py::test_object_storage_class +s3tests/functional/test_s3.py::test_object_storage_class_multipart +s3tests/functional/test_s3.py::test_object_modify_storage_class +s3tests/functional/test_s3.py::test_object_modify_storage_class_multipart +s3tests/functional/test_s3.py::test_object_storage_class_copy_multipart +s3tests/functional/test_s3.py::test_object_storage_class_copy +s3tests/functional/test_s3.py::test_atomic_write_bucket_gone +s3tests/functional/test_utils.py::test_generate +s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_invalid_short +s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_empty +s3tests_boto3/functional/test_headers.py::test_object_create_bad_expect_empty +s3tests_boto3/functional/test_headers.py::test_object_create_bad_expect_mismatch +s3tests/functional/test_s3.py::test_atomic_dual_conditional_write_1mb +s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_none +s3tests_boto3/functional/test_headers.py::test_object_create_bad_expect_none +s3tests_boto3/functional/test_headers.py::test_object_create_bad_contentlength_empty +s3tests_boto3/functional/test_headers.py::test_object_create_bad_contentlength_negative +s3tests_boto3/functional/test_headers.py::test_object_create_bad_contenttype_invalid +s3tests_boto3/functional/test_headers.py::test_object_create_bad_contenttype_empty +s3tests_boto3/functional/test_headers.py::test_object_create_bad_contenttype_none +s3tests_boto3/functional/test_headers.py::test_bucket_create_contentlength_none +s3tests_boto3/functional/test_headers.py::test_object_acl_create_contentlength_none +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_expect_empty +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_contentlength_empty +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_contentlength_negative +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_contentlength_none +s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_invalid_garbage_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_ua_empty_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_ua_none_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_before_today_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_after_end_aws2 +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_ua_empty_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_bad +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_ua_none_aws2 +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_before_today_aws2 +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_after_today_aws2 +s3tests_boto3/functional/test_iam.py::test_put_user_policy_invalid_user +s3tests_boto3/functional/test_iam.py::test_put_user_policy +s3tests_boto3/functional/test_iam.py::test_put_user_policy_parameter_limit +s3tests_boto3/functional/test_iam.py::test_put_user_policy_invalid_element +s3tests_boto3/functional/test_iam.py::test_put_existing_user_policy +s3tests_boto3/functional/test_iam.py::test_list_user_policy_invalid_user +s3tests_boto3/functional/test_iam.py::test_get_user_policy +s3tests_boto3/functional/test_iam.py::test_list_user_policy +s3tests_boto3/functional/test_iam.py::test_get_user_policy_invalid_user +s3tests_boto3/functional/test_iam.py::test_get_user_policy_invalid_policy_name +s3tests_boto3/functional/test_iam.py::test_get_deleted_user_policy +s3tests_boto3/functional/test_iam.py::test_delete_user_policy_invalid_policy_name +s3tests_boto3/functional/test_iam.py::test_get_user_policy_from_multiple_policies +s3tests_boto3/functional/test_iam.py::test_delete_user_policy +s3tests_boto3/functional/test_iam.py::test_delete_user_policy_invalid_user +s3tests_boto3/functional/test_iam.py::test_delete_user_policy_from_multiple_policies +s3tests_boto3/functional/test_iam.py::test_allow_bucket_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_deny_bucket_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_allow_object_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_deny_object_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_allow_multipart_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_deny_multipart_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_allow_tagging_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_deny_tagging_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_verify_conflicting_user_policy_statements +s3tests_boto3/functional/test_iam.py::test_verify_conflicting_user_policies +s3tests_boto3/functional/test_iam.py::test_verify_allow_iam_actions +s3tests_boto3/functional/test_s3.py::test_bucket_list_empty +s3tests_boto3/functional/test_s3.py::test_bucket_list_distinct +s3tests_boto3/functional/test_s3.py::test_bucket_list_many +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_many +s3tests_boto3/functional/test_s3.py::test_basic_key_count +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_basic +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_basic +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_encoding_basic +s3tests_boto3/functional/test_s3.py::test_bucket_list_encoding_basic +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix_ends_with_delimiter +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_alt +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_alt +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix_underscore +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_percentage +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_percentage +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_whitespace +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_whitespace +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_dot +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_empty +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_dot +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_empty +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_none +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_none +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_notempty +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_defaultempty +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_basic +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_basic +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_alt +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_alt +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_empty +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_empty +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_none +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_none +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_basic +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_basic +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_alt +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_alt +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_prefix_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_prefix_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_delimiter_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_prefix_delimiter_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_one +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_prefix_delimiter_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_one +s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_zero +s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_none +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_none +s3tests_boto3/functional/test_s3.py::test_account_usage +s3tests_boto3/functional/test_bucket_policy_put_obj_s3_noenc.py::test_head_bucket_usage +s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_invalid +s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_empty +s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_none +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_both_continuationtoken_startafter +s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_unreadable +s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_not_in_list +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_not_in_list +s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_after_list +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_after_list +s3tests_boto3/functional/test_s3.py::test_bucket_notexist +s3tests_boto3/functional/test_s3.py::test_bucket_list_return_data +s3tests_boto3/functional/test_s3.py::test_bucketv2_notexist +s3tests_boto3/functional/test_s3.py::test_bucket_delete_notexist +s3tests_boto3/functional/test_s3.py::test_bucket_delete_nonempty +s3tests_boto3/functional/test_s3.py::test_object_write_to_nonexist_bucket +s3tests_boto3/functional/test_s3.py::test_bucket_concurrent_set_canned_acl +s3tests_boto3/functional/test_s3.py::test_bucket_create_delete +s3tests_boto3/functional/test_s3.py::test_object_read_not_exist +s3tests_boto3/functional/test_s3.py::test_object_requestid_matches_header_on_error +s3tests_boto3/functional/test_s3.py::test_multi_object_delete +s3tests_boto3/functional/test_s3.py::test_object_head_zero_bytes +s3tests_boto3/functional/test_s3.py::test_object_write_check_etag +s3tests_boto3/functional/test_s3.py::test_object_write_read_update_read_delete +s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_none_to_good +s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_none_to_empty +s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_overwrite_to_empty +s3tests_boto3/functional/test_s3.py::test_object_metadata_replaced_on_put +s3tests_boto3/functional/test_s3.py::test_object_write_file +s3tests_boto3/functional/test_s3.py::test_post_object_invalid_signature +s3tests_boto3/functional/test_s3.py::test_post_object_invalid_access_key +s3tests_boto3/functional/test_s3.py::test_post_object_missing_policy_condition +s3tests_boto3/functional/test_s3.py::test_post_object_expired_policy +s3tests_boto3/functional/test_s3.py::test_post_object_request_missing_policy_specified_field +s3tests_boto3/functional/test_s3.py::test_post_object_invalid_request_field_value +s3tests_boto3/functional/test_s3.py::test_get_object_ifmatch_good +s3tests_boto3/functional/test_s3.py::test_get_object_ifmatch_failed +s3tests_boto3/functional/test_s3.py::test_get_object_ifnonematch_good +s3tests_boto3/functional/test_s3.py::test_get_object_ifnonematch_failed +s3tests_boto3/functional/test_s3.py::test_get_object_ifmodifiedsince_good +s3tests_boto3/functional/test_s3.py::test_get_object_ifmodifiedsince_failed +s3tests_boto3/functional/test_s3.py::test_get_object_ifunmodifiedsince_good +s3tests_boto3/functional/test_s3.py::test_get_object_ifunmodifiedsince_failed +s3tests_boto3/functional/test_s3.py::test_put_object_ifmatch_good +s3tests_boto3/functional/test_s3.py::test_put_object_ifmatch_failed +s3tests_boto3/functional/test_s3.py::test_put_object_ifmatch_overwrite_existed_good +s3tests_boto3/functional/test_s3.py::test_put_object_ifnonmatch_good +s3tests_boto3/functional/test_s3.py::test_put_object_ifnonmatch_failed +s3tests_boto3/functional/test_s3.py::test_put_object_ifnonmatch_nonexisted_good +s3tests_boto3/functional/test_s3.py::test_bucket_head_notexist +s3tests_boto3/functional/test_s3.py::test_bucket_head +s3tests_boto3/functional/test_s3.py::test_put_object_ifnonmatch_overwrite_existed_failed +s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated +s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_object_acl +s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_bucket_gone +s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_object_gone +s3tests_boto3/functional/test_s3.py::test_object_anon_put +s3tests_boto3/functional/test_s3.py::test_object_put_authenticated +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_starts_nonalpha +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_short_one +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_short_two +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_60 +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_61 +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_62 +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_63 +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_ip +s3tests_boto3/functional/test_s3.py::test_bucket_create_exists +s3tests_boto3/functional/test_s3.py::test_bucket_get_location +s3tests_boto3/functional/test_s3.py::test_bucket_create_exists_nonowner +s3tests_boto3/functional/test_s3.py::test_bucket_recreate_overwrite_acl +s3tests_boto3/functional/test_s3.py::test_bucket_recreate_new_acl +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_not_skip_special +s3tests_boto3/functional/test_s3.py::test_buckets_create_then_list +s3tests_boto3/functional/test_s3.py::test_buckets_list_ctime +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_starts_alpha +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_starts_digit +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_contains_period +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_contains_hyphen +s3tests_boto3/functional/test_s3.py::test_bucket_create_special_key_names +s3tests_boto3/functional/test_s3.py::test_bucket_list_special_prefix +s3tests_boto3/functional/test_s3.py::test_object_copy_zero_size +s3tests_boto3/functional/test_s3.py::test_object_copy_same_bucket +s3tests_boto3/functional/test_s3.py::test_object_copy_verify_contenttype +s3tests_boto3/functional/test_s3.py::test_object_copy_diff_bucket +s3tests_boto3/functional/test_s3.py::test_object_copy_canned_acl +s3tests_boto3/functional/test_s3.py::test_object_copy_retaining_metadata +s3tests_boto3/functional/test_s3.py::test_object_copy_bucket_not_found +s3tests_boto3/functional/test_s3.py::test_object_copy_replacing_metadata +s3tests_boto3/functional/test_s3.py::test_object_copy_key_not_found +s3tests_boto3/functional/test_s3.py::test_object_copy_versioned_url_encoding +s3tests_boto3/functional/test_s3.py::test_object_copy_versioned_bucket +s3tests_boto3/functional/test_s3.py::test_multipart_copy_small +s3tests_boto3/functional/test_s3.py::test_multipart_copy_without_range +s3tests_boto3/functional/test_s3.py::test_object_copy_versioning_multipart_upload +s3tests_boto3/functional/test_s3.py::test_multipart_copy_special_names +s3tests_boto3/functional/test_s3.py::test_list_multipart_upload +s3tests_boto3/functional/test_s3.py::test_multipart_copy_versioned +s3tests_boto3/functional/test_s3.py::test_multipart_copy_multiple_sizes +s3tests_boto3/functional/test_s3.py::test_set_bucket_tagging +s3tests_boto3/functional/test_s3.py::test_list_multipart_upload_owner +s3tests_boto3/functional/test_s3.py::test_atomic_read_1mb +s3tests_boto3/functional/test_s3.py::test_atomic_write_1mb +s3tests_boto3/functional/test_s3.py::test_atomic_read_4mb +s3tests_boto3/functional/test_s3.py::test_atomic_read_8mb +s3tests_boto3/functional/test_s3.py::test_atomic_write_4mb +s3tests_boto3/functional/test_s3.py::test_atomic_dual_write_1mb +s3tests_boto3/functional/test_s3.py::test_atomic_write_8mb +s3tests_boto3/functional/test_s3.py::test_atomic_dual_write_4mb +s3tests_boto3/functional/test_s3.py::test_atomic_dual_write_8mb +s3tests_boto3/functional/test_s3.py::test_multi_object_delete_key_limit +s3tests_boto3/functional/test_s3.py::test_atomic_write_bucket_gone +s3tests_boto3/functional/test_s3.py::test_atomic_conditional_write_1mb +s3tests_boto3/functional/test_s3.py::test_atomic_dual_conditional_write_1mb +s3tests_boto3/functional/test_s3.py::test_atomic_multipart_upload_write +s3tests_boto3/functional/test_s3.py::test_ranged_request_response_code +s3tests_boto3/functional/test_s3.py::test_ranged_request_skip_leading_bytes_response_code +s3tests_boto3/functional/test_s3.py::test_ranged_request_return_trailing_bytes_response_code +s3tests_boto3/functional/test_s3.py::test_ranged_request_invalid_range +s3tests_boto3/functional/test_s3.py::test_ranged_request_empty_object +s3tests_boto3/functional/test_s3.py::test_versioning_bucket_create_suspend +s3tests_boto3/functional/test_s3.py::test_versioning_obj_plain_null_version_removal +s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_read_remove_head +s3tests_boto3/functional/test_s3.py::test_versioning_obj_plain_null_version_overwrite +s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_read_remove +s3tests_boto3/functional/test_s3.py::test_versioning_obj_plain_null_version_overwrite_suspended +s3tests_boto3/functional/test_s3.py::test_versioning_obj_suspend_versions +s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_versions_remove_all +s3tests_boto3/functional/test_s3.py::test_versioning_obj_list_marker +s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_overwrite_multipart +s3tests_boto3/functional/test_s3.py::test_versioning_copy_obj_version +s3tests_boto3/functional/test_s3.py::test_ranged_big_request_response_code +s3tests_boto3/functional/test_s3.py::test_versioning_multi_object_delete +s3tests_boto3/functional/test_s3.py::test_versioning_multi_object_delete_with_marker_create +s3tests_boto3/functional/test_s3.py::test_versioning_multi_object_delete_with_marker +s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_versions_remove_special_names +s3tests_boto3/functional/test_s3.py::test_lifecycle_set +s3tests_boto3/functional/test_s3.py::test_versioned_concurrent_object_create_and_remove +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_versioning_enabled +s3tests_boto3/functional/test_s3.py::test_versioned_concurrent_object_create_concurrent_remove +s3tests_boto3/functional/test_s3.py::test_lifecycle_set_date +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_noncur_tags1 +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_header_put +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_header_head +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_header_tags_head +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_header_and_tags_head +s3tests_boto3/functional/test_s3.py::test_lifecycle_transition_set_invalid_date +s3tests_boto3/functional/test_s3.py::test_lifecycle_transition +s3tests_boto3/functional/test_s3.py::test_lifecycle_transition_single_rule_multi_trans +s3tests_boto3/functional/test_s3.py::test_lifecycle_noncur_transition +s3tests_boto3/functional/test_s3.py::test_lifecycle_cloud_transition +s3tests_boto3/functional/test_s3.py::test_lifecycle_cloud_multiple_transition +s3tests_boto3/functional/test_s3.py::test_lifecycle_noncur_cloud_transition +s3tests_boto3/functional/test_s3.py::test_lifecycle_cloud_transition_large_obj +s3tests_boto3/functional/test_s3.py::test_encrypted_transfer_1b +s3tests_boto3/functional/test_s3.py::test_encrypted_transfer_1kb +s3tests_boto3/functional/test_s3.py::test_encrypted_transfer_1MB +s3tests_boto3/functional/test_s3.py::test_encrypted_transfer_13b +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_method_head +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_present +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_other_key +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_invalid_md5 +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_no_md5 +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_no_key +s3tests_boto3/functional/test_s3.py::test_encryption_key_no_sse_c +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_multipart_invalid_chunks_2 +s3tests_boto3/functional/test_s3.py::test_sse_kms_method_head +s3tests_boto3/functional/test_s3.py::test_sse_kms_present +s3tests_boto3/functional/test_s3.py::test_sse_kms_no_key +s3tests_boto3/functional/test_s3.py::test_sse_kms_not_declared +s3tests_boto3/functional/test_s3.py::test_sse_kms_multipart_invalid_chunks_1 +s3tests_boto3/functional/test_s3.py::test_sse_kms_multipart_invalid_chunks_2 +s3tests_boto3/functional/test_s3.py::test_sse_kms_transfer_1b +s3tests_boto3/functional/test_s3.py::test_sse_kms_transfer_1kb +s3tests_boto3/functional/test_s3.py::test_sse_kms_transfer_1MB +s3tests_boto3/functional/test_s3.py::test_sse_kms_transfer_13b +s3tests_boto3/functional/test_s3.py::test_sse_kms_read_declare +s3tests_boto3/functional/test_s3.py::test_bucket_policy +s3tests_boto3/functional/test_s3.py::test_bucketv2_policy +s3tests_boto3/functional/test_s3.py::test_bucket_policy_another_bucket +s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_another_bucket +s3tests_boto3/functional/test_s3.py::test_get_obj_tagging +s3tests_boto3/functional/test_s3.py::test_get_obj_head_tagging +s3tests_boto3/functional/test_s3.py::test_put_max_tags +s3tests_boto3/functional/test_s3.py::test_put_excess_tags +s3tests_boto3/functional/test_s3.py::test_put_max_kvsize_tags +s3tests_boto3/functional/test_s3.py::test_put_excess_key_tags +s3tests_boto3/functional/test_s3.py::test_put_excess_val_tags +s3tests_boto3/functional/test_s3.py::test_put_modify_tags +s3tests_boto3/functional/test_s3.py::test_put_delete_tags +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_tags1 +s3tests_boto3/functional/test_s3.py::test_versioning_bucket_atomic_upload_return_version_id +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_tags2 +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_versioned_tags2 +s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_s3 +s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_kms +s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_s3_kms +s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_bad_enc_kms +s3tests_boto3/functional/test_s3.py::test_versioning_bucket_multipart_upload_return_version_id +s3tests_boto3/functional/test_s3.py::test_object_lock_multi_delete_object_with_retention +s3tests_boto3/functional/test_s3.py::test_object_lock_put_legal_hold +s3tests_boto3/functional/test_s3.py::test_object_lock_get_legal_hold +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_kms_s3 +s3tests_boto3/functional/test_s3.py::test_object_lock_changing_mode_from_governance_with_bypass +s3tests_boto3/functional/test_s3.py::test_object_lock_changing_mode_from_governance_without_bypass +s3tests_boto3/functional/test_s3.py::test_object_lock_changing_mode_from_compliance +s3tests_boto3/functional/test_s3.py::test_copy_object_ifmatch_good +s3tests_boto3/functional/test_s3.py::test_copy_object_ifmatch_failed +s3tests_boto3/functional/test_s3.py::test_copy_object_ifnonematch_good +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_s3_kms +s3tests_boto3/functional/test_s3.py::test_copy_object_ifnonematch_failed +s3tests_boto3/functional/test_s3.py::test_object_read_unreadable +s3tests_boto3/functional/test_s3.py::test_get_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_user_policy +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_kms_noenc +s3tests_boto3/functional/test_s3.py::test_get_public_acl_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_s3_noenc +s3tests_boto3/functional/test_s3.py::test_get_authpublic_acl_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_get_publicpolicy_acl_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_acl_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_get_default_public_block +s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_deny_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_put_public_block +s3tests_boto3/functional/test_s3.py::test_block_public_put_bucket_acls +s3tests_boto3/functional/test_s3.py::test_block_public_object_canned_acls +s3tests_boto3/functional/test_s3.py::test_ignore_public_acls +s3tests_boto3/functional/test_s3.py::test_block_public_policy +s3tests_boto3/functional/test_s3.py::test_put_bucket_encryption_kms +s3tests_boto3/functional/test_s3.py::test_put_bucket_encryption_s3 +s3tests_boto3/functional/test_s3.py::test_get_bucket_encryption_s3 +s3tests_boto3/functional/test_s3.py::test_get_bucket_encryption_kms +s3tests_boto3/functional/test_s3.py::test_delete_bucket_encryption_s3 +s3tests_boto3/functional/test_s3.py::test_delete_bucket_encryption_kms +s3tests_boto3/functional/test_s3.py::test_sse_s3_default_upload_1b +s3tests_boto3/functional/test_s3.py::test_sse_s3_default_upload_1kb +s3tests_boto3/functional/test_s3.py::test_sse_s3_default_upload_1mb +s3tests_boto3/functional/test_s3.py::test_sse_s3_default_upload_8mb +s3tests_boto3/functional/test_s3.py::test_sse_kms_default_upload_1b +s3tests_boto3/functional/test_s3.py::test_sse_kms_default_upload_1mb +s3tests_boto3/functional/test_s3.py::test_sse_kms_default_upload_1kb +s3tests_boto3/functional/test_s3.py::test_sse_kms_default_upload_8mb +s3tests_boto3/functional/test_s3.py::test_sse_kms_default_post_object_authenticated_request +s3tests_boto3/functional/test_s3.py::test_sse_s3_default_method_head +s3tests_boto3/functional/test_s3.py::test_sse_s3_default_post_object_authenticated_request +s3tests_boto3/functional/test_s3.py::test_sse_s3_encrypted_upload_1b +s3tests_boto3/functional/test_s3select.py::test_generate_where_clause +s3tests_boto3/functional/test_s3.py::test_sse_s3_encrypted_upload_1kb +s3tests_boto3/functional/test_s3.py::test_sse_s3_encrypted_upload_1mb +s3tests_boto3/functional/test_s3.py::test_sse_s3_encrypted_upload_8mb +s3tests_boto3/functional/test_s3select.py::test_generate_projection +s3tests_boto3/functional/test_s3select.py::test_count_operation +s3tests_boto3/functional/test_s3select.py::test_column_sum_min_max +s3tests_boto3/functional/test_s3.py::test_sse_s3_default_multipart_upload +s3tests_boto3/functional/test_s3select.py::test_nullif_expressions +s3tests_boto3/functional/test_s3select.py::test_nulliftrue_expressions +s3tests_boto3/functional/test_s3select.py::test_lowerupper_expressions +s3tests_boto3/functional/test_s3select.py::test_in_expressions +s3tests_boto3/functional/test_s3select.py::test_is_not_null_expressions +s3tests_boto3/functional/test_s3select.py::test_true_false_in_expressions +s3tests_boto3/functional/test_s3select.py::test_like_expressions +s3tests_boto3/functional/test_s3select.py::test_truefalselike_expressions +s3tests_boto3/functional/test_s3select.py::test_alias +s3tests_boto3/functional/test_s3select.py::test_complex_expressions +s3tests_boto3/functional/test_s3select.py::test_datetime +s3tests_boto3/functional/test_s3select.py::test_alias_cyclic_refernce +s3tests_boto3/functional/test_s3select.py::test_csv_parser +s3tests_boto3/functional/test_s3select.py::test_csv_definition +s3tests_boto3/functional/test_s3select.py::test_true_false_datetime +s3tests_boto3/functional/test_s3select.py::test_schema_definition +s3tests_boto3/functional/test_s3select.py::test_when_then_else_expressions +s3tests_boto3/functional/test_s3select.py::test_coalesce_expressions +s3tests_boto3/functional/test_s3select.py::test_trim_expressions +s3tests_boto3/functional/test_s3select.py::test_cast_expressions +s3tests_boto3/functional/test_s3select.py::test_version +s3tests_boto3/functional/test_s3select.py::test_truefalse_trim_expressions +s3tests_boto3/functional/test_s3select.py::test_escape_expressions +s3tests_boto3/functional/test_s3select.py::test_bool_cast_expressions +s3tests_boto3/functional/test_s3select.py::test_case_value_expressions +s3tests_boto3/functional/test_s3select.py::test_progress_expressions +s3tests_boto3/functional/test_s3select.py::test_output_serial_expressions +s3tests_boto3/functional/test_sts.py::test_get_session_token +s3tests_boto3/functional/test_sts.py::test_get_session_token_permanent_creds_denied +s3tests_boto3/functional/test_sts.py::test_assume_role_allow +s3tests_boto3/functional/test_sts.py::test_assume_role_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_creds_expiry +s3tests_boto3/functional/test_sts.py::test_assume_role_deny_head_nonexistent +s3tests_boto3/functional/test_sts.py::test_assume_role_allow_head_nonexistent +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity +s3tests_boto3/functional/test_sts.py::test_session_policy_check_on_different_buckets +s3tests_boto3/functional/test_sts.py::test_session_policy_check_on_same_bucket +s3tests_boto3/functional/test_sts.py::test_session_policy_check_put_obj_denial +s3tests_boto3/functional/test_sts.py::test_swapping_role_policy_and_session_policy +s3tests_boto3/functional/test_sts.py::test_session_policy_check_different_op_permissions +s3tests_boto3/functional/test_sts.py::test_session_policy_check_with_deny_effect +s3tests_boto3/functional/test_sts.py::test_session_policy_check_with_deny_on_same_op +s3tests_boto3/functional/test_sts.py::test_session_policy_bucket_policy_role_arn +s3tests_boto3/functional/test_sts.py::test_session_policy_copy_object +s3tests_boto3/functional/test_sts.py::test_session_policy_bucket_policy_session_arn +s3tests_boto3/functional/test_sts.py::test_session_policy_no_bucket_role_policy +s3tests_boto3/functional/test_sts.py::test_session_policy_bucket_policy_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_with_sub +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_with_azp +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_with_principal_tag +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_with_request_tag +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_for_all_values +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_for_all_values_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_tag_keys_trust_policy +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_resource_tag +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_tag_keys_role_policy +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_resource_tag_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_wrong_resource_tag_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_resource_tag_princ_tag +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_role_resource_tag +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_resource_tag_copy_obj +s3tests_boto3/functional/test_utils.py::test_generate +s3tests_boto3/functional/test_s3.py::test_object_write_with_chunked_transfer_encoding +s3tests_boto3/functional/test_s3.py::test_versioning_concurrent_multi_object_delete +s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_rgw_chunk_size_bug +s3tests_boto3/functional/test_s3.py::test_get_object_torrent diff --git a/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_pending_list_status.md b/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_pending_list_status.md index 24466ffb15..03d5a4cc86 100644 --- a/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_pending_list_status.md +++ b/docs/dev_guide/ceph_s3_tests/ceph_s3_tests_pending_list_status.md @@ -36,4 +36,5 @@ Attached a table with tests that where investigated and their status (this table | test_schema_definition | Faulty Test | | Same as test_alias_cyclic_refernce | | test_progress_expressions | Faulty Test | [508](https://github.com/ceph/s3-tests/issues/508) | | | test_lifecycle_set_date | Faulty Test | [510](https://github.com/ceph/s3-tests/issues/510) | | -| test_lifecycle_transition_set_invalid_date | Not Implemented | | added because of the following PR [7270](https://github.com/noobaa/noobaa-core/pull/7270#discussion_r1175123422) | \ No newline at end of file +| test_lifecycle_transition_set_invalid_date | Not Implemented | | added because of the following PR [7270](https://github.com/noobaa/noobaa-core/pull/7270#discussion_r1175123422) | +| All aws4 tests (e.g test_bucket_create_bad_amz_date_before_epoch_aws4) | Faulty Test | [520](https://github.com/ceph/s3-tests/issues/520) | | \ No newline at end of file diff --git a/docs/dev_guide/ceph_s3_tests/images/tox_test_failed.png b/docs/dev_guide/ceph_s3_tests/images/tox_test_failed.png new file mode 100644 index 0000000000000000000000000000000000000000..9a21a6c428be307f0335b3757f287944d3e2b954 GIT binary patch literal 168241 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�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
    g$X6t_NSi!+34H)>W*rb1KUe(&)&t5dn zmKQq_R2e=>SC$dpq2fDU9;(Gltm2Vc>MMgrABfrxR}C%#v*jS|9Hrm`8l8NAgrA6t zC#I${-*z0*yK%TUxUx^o;R|Qp;FaUu8Cs?TeeP$VlOr4)u^kNl)p-`B=R0rXMqIYi zR2PdrLL@K!XV?5~``DO>gDb_jTFPCpoePk(7Qm6YylVP(h>t{1*NcwBy#?Wp@I=EI z+U5kae^baGm+2OwWOi>xgOyoenJwUW5nBuFUgL+Ch^VCDMO>-LK<%{XT$Sn+~#A8?vr?hlj?DOH57c(VQVHFZ`yA33sL)lMSW%k`g6 zlSjwi4!O)4eTQZ1IJKKevvkratPLCGf5h+UZqB+{zZ6N|Y{{{FbnYHlH8dQ~29gTr zHRs61_(^$GQ91Yo3==yYL|(kiUKGtX2%m*_Z`FT3MFE~V`4!p8cg=}qq{mJNWleMJ zn->N2cBu>ojh>DhKpf+!JDfk#+3mS!CTW;kBvXcmxxMsmRTA-y<9BZc#~+jF4EH#ZCc={JE8t zuziaPptUAU44A<}wo;B>KJW0Ks@o5hzwf0tx7|Me?l%OB58d(}4TFPLe-jCI@w{>eU# z1^hBHGGIT8Ao#wMx#!i6PXMQbJX(+9WmE>AHEIZKs~fZF0X7L=O-(x@^h^egEoYww zdmpkt@wDxVZmu)idHW1$Bx(xRIRlP<#ZRz?o3Ba;Q0afFDyj$bX2LhM4KnCb@N%b4 zrtevl*JrS`adA}`>+J3A#m2{UK~Cb9Z)p=Jf<; zR*6fO>7UH3)Fn1?Q~r0E>GE`EScA2t=S7`(^1!B}_;B&By_fCvATPMGHV^B*4=K>-(-EERQ+xbsYCs;0gT$tbb9T)vm~* z(o~WNLc(qLGB2?%gVtkIISjGHZqs;A56)AA%O0|88LeGzX8}JBuqg}M|FOJaYjp&a zANn1Ao$yBs`^GPl|3e1CXsk=Bhp};VV5!un%!VdFk$eHm;ComyK6-7;Z}0B@m`j4? z>I#2seFfatC9|^NFI}WO;PPO-1omjGQQvSp6M#mr(cNk7vDigc*4dYSk-M&+(ypt? zuF#Vh{z4X|JS|=wgoBJO3UrSv7Wa$RToOAilW$v-+I>5?fpHd4C#Q8Mf=#2V4F_8n zFG8Fu8N#EYDt(p=LAKDyQF^DbNPD<_okgk~-@;Ug0_z|_QPV_7NAPCWmQSOha^Mv4RXxkgmSsVMRW_aPWx^8fj!-$Ku8y)Q4Nk!WZjWrevGe-6uKMYS^}otAqZ^B z>;5l6pdJF376#-~rDBqdRpmRn%vN(5K+SAc~-5f5bt9B^OY z-Wz^_VE?yO)1V_sf=1?jfWwoO6SpaWG~~qc4+_j0_=O!_8Y@e{8+)JfSCjS50Kdj* z!vKKY38Ot$478hIaVZI119(}nNc$@Ce~|t&Go%@LLys}V1Z|_HvU{gMQrn*CIRuio zt)x(<+lTiM3d5zIlhS8b*B~364$PA8AN@~iAY@N?zUOn=f3+ZvWsWyAdas)D#~+lx z1CU^MovAhYqf2F5SwdK?J0Qc(qw??Xaq1v^ujl4Q7Ns7*K*LVxxrv;E?O1qy1@X%5 z+g-Wt|5F{)ylbhNagVf`eVHnA05LkZIZJrZk&X^eDx*Z@iv!_KqWBz?Lv1?}K(+HN zEf-l>G@hq`KYvn5>jL6YpycV(k@gpuzYi$fMn#3e}^eS(Vd1LOT)~_%UX%;!_pol4n>9s1CgHF%AFaVv`jP*G+ zKvYi#;g8TUIcP;C)fOAxRJzDWV{2t`SCAn&R#rlYYXin<=UhMz3EMl|LVh=8?<%-q zjOlWAWi`xy^~(GBi4!|Z*ywG|LKR?L*5kJw;AZ6jgL18viFbKFcK_D>FBtztgLv9j zm-DJNm4}CL*oWDbE`-cbnb_C-p6XlsSQHOXWgG^c#vX*<1v0sKo@BMCtuZUGfmT~w zii=1RW%OWV)zqDxbz#m=MT*dJEPokphO#@F?U_)g=)%-_So@+XvFMZZ+2lltmr@E}f(WIsNm#;PZA4Uh0;XwE>yihck4!{Dm_Z_?(ESEBtG*c$SFQA!{Na|QpQBrm+jVUl^KzpBBK&a-jG z8_UioFkiE1EI_mAw3)H>aNVsA`o_0;^YVMhOzwE|crf#`RsTx1?_bNV zkro_$46h+8cL~sIaL6n}?o^x$xXrQMd{$1E0-Ml#n){>vBm;FX_jHg#?3r}GE1@X_ z%jst&{>{0p9eU4#YFB8`w*|?44`uvcYeto-p72Nd9{UD0NH-`120{tyF`wgNo1L_^ zXHTCj9YzflkNR)x%%@3OKBP?9hkT3fmBLhH~ur< zRNsE_`x1ta;Uf#j74k0_ygJo<%W62EjMnfuR_d_i5u?lO_~@P5Fg0AMP!bs(JTBf5qJdoHwT0;#==KFeLND%Pn8RFW1g5muYVaaw}0jt+gcZ}GKw+Fe;cd%3)d zT_ztL5%Rl#g=|Zt{iFRF<$ldtVsVvZ z{o)sck8;q(d#{{-u0Fcfx9_s!rftEvk3Tss-)G|Yfioa(%@Y^>z~&U*q@>}~Xk60Q z{9E!%a>DkFxdWm4@Z{il+Gx}zhOD-^cl9eOTBxv`J2i>Ex2HMO@isu?tFNf+bJ4omw=B-y( zA2Ta@)Rb>~virb5NADwPA2l876Pt989sBUN=HxJafy$^II z2`K;VDVN-&lx7&*W;!7Q_2$H$?&LK3sTj)fl6}ZPbd3uG zoq)^;&pxs7#x*T+m!^sMlD+fL)eIY$Zaqt#uW;~+oK|*&&D4`GhiU95NYI$EX0N%-0RsnXJNcN1FN+ZuHr;oRv;ZYUB)=nsYK_k&xasUMKF|l(Y|Ahf!41M#jwwIw4(FMfiE}_06eT-hW z`pdhSWYiLTe1HE7F0Il*!9ZkIS^U>KXMrPqRqkV3YD&RIE3HJR<;st^CM-hMQxl$dTKd3-%VolBN~mlJgwf#fhidbWGA|#zgN@QRKs3K3yZMIhaDZ zMhpsEiSO>1eI=L6|Lyij9XNFR#H7yj(fJVcPHoCfiH+UpLp}yy8?rXsOFsg8Mt5BV~%-w zL|Pzek0>0N^bHU--qemVPKlNB{cwA!sREzyRHmlG2WmCkwBIKSFFWjF&SWlERC8DE zO2{~zm@?lP!W_NAwy2&hY#*ngaA9DC`g1)4Uo=dk(QFcXAlPw+@_AAb+tq3b@6>k< zZ{|f)^)#i?r|8+JJH`6G#M-%AZ8sj&Xo{s$^96-vvau*#`E>8pwG)A#4W2agSaXSV z$p+9QvR!BpGDg9*i*?#NcMAV%Tx~jrO6WCfbKLM>KMP!dhl4NO?Iw5W3Ogq zl_wKR9kOkv#ruK!EZvwa!Fl49EKkCuuv7#y+C4kQ>X<{J)+&Wc)mNQd&B+n|pvVkY zi`5t#vflcolSCOB3=wfF*8U}K4o91spunztjN8Y%O)Tln#^*cbFix?I*1FF~Wr`;z zLX*coCU=6f-rL&7K3ulErksbLE$)ZC%#}g+#jP~ zT`Z{L=4TUVwBp#lNN*mL;LrKExZ&*mf|uh-6}5&}&Lo-yc=uFeyXv0562nN3KM$fm zTU4BCdt95kql9*r!SaquY~a3yad0%~08I%t}<=@~$qdSqB1Yha*|b)6YzUir5;ftJl@unCm^E z>DT5nuv@=%)8vr>Pjo;)#Xt?k*%zLxClNB-X2*t^J7*5FlU(Zy&kq$A*2H?!m-V%O zw&|-r@TA4SZuG!a4OPEZeZL`<5=e9F-Q=wNHn8GIzJOA8BShPl8bcq3<&2~fe`zxk z&5q&|yZ4xZ#6=nB{sS2l%g5&~_T(SU>lr}>R-wCa;V7A#1~2w0@U;A4W$kAv{P$E| zk{8d`h-Q#w5+T<8;%oaN;J@K@vr5h^iQZ+>m^?mnle^|jjct&XN)V()-}KTuvmlKB zz~k?Ir?hk?cl`2&tG|Bzak%2nEaChOK!SFfwd(9fL9&*OVOyxrw-FbLh|O=zs~_Fr zJu@?3i?3H)+PJ3{<6gcj%uDC++eggN`IsaN4#DQY?U}Q|)$|PO?Z>2Lc(%3LVQVK8 zU28alaDLlsYaD(E`+P0>vdq&(vdOL2D`6{WRkj~d8G9q0!_U-Kn(ixno^Y7_c}A>G z|4DOh5SrhdYQnl?A|(T(+@>g2C`YH@Y+$hcMgH+&N^*xwE?26nlW9&A zKhv!Y#MP2BzjdK=%o?lrSP&+-=x|CSw9N5_yHRJoY1Mn&H)dugzPQT7w7yP!@uS1C zuJEFnlpjFLZ?$8hz_)rgH`^lCXCrP<^}5NWNILD`kLFjOxtXTwZafLd?=$t)ubgg) zVCbY~$>3neHDOiHgfCVnM4^sC)_KZST7LEJ2E-3`!b$(f`(z--ECc*7uR%Izehb$= zH~!emy$Ids&y(833;$|9U;H(Xs;!9*MtRPsUp7$DQjh#93{e!lq%Peq$@?cn2kN*# zHk$qVPGEBNXT|THR{waVYM1=<1~=ix$Ir)BN@l96-c76!5k5M3`R3lvHv>2U+;HBS zSgwCb$;{w(CD?~Xx=n!KQj+>Cy`>|`K$?eEo_Pc_JvUe0(QX!0G)~j8yvpGIQtk{Z z%_ClN;5XPs`dcU~>&L`Vv?NWm5WZup#BU9=kds@Lk-&%7!AeyOv|~&LE~S}kr;ka+ zovZb@RK5GNHnvql8@pAqT7LMF-FK`u+0V%N7(GZQZ)y=?`%vlYXlRqBtMfbWpVxi9*c9eQSV2^JfPvXQCh%itNx&9cM&EBWzx|~J$k(dF z)<*&4rX)(0E#b%R!bJq9?dN8OKwW`WLGNZ(NnK6hx+iU=oK;sz*t7I5?2pexB_dIM zuSO4p^|(Z}HVR^G)L1j#iQL+A^);ZIH>Z~!3lE$Zh|aU>dOk+&n1zJ0;8k&BzDo4Y zVQV_~itr$ESBzO-q41kiJw0v?pPsjYe}#TbOe>W2B5KOk1;5`qn5*rnCmsaaR2oAe z`9$YiihNyNbWqf!QlXqdo7)vA-z+|7b=`-$VR0eQ=~-S$VQCaE$Q@5{9aH0I(@Bs% z%Ei+kZhdP8(JIm&F=du(DQp;fNzp@i%`5GKgCyitW#kR#;#V+JM9jQK-fa#O0~L|% zFMTG^9Hp5Q751ef9>b;BPgUmntkwDjntV4WiV=sUn@ZM6aSz`PsdPZ_pPZ{Vt@HVd zxMk9DbK7w+gF-iLf=vU-ZPxn+=Lh?_|<>uDv z?uG*;jdW`C-Li#gyWAOz%F!VtS}FecX(UpJ|H``!JnvTt=fisz0ioC6lu}h0#x>k7 zJ#Ew{XK-ch0|^qx0!CiW-*Dt)o$Zu#D@h;Ptk3201oQAzg-TD1Sc^E=t}gU)35|{< z(r5-fHo|lCj-n!0UdT%Z>_BcLjWQS(NUpH5O2sFEMxYD;ed00vClDJ6sY^ zM`kn3dD30JKztg&qph86$!4VqpVutcS!k(vwpuF186Ig|kjgyvNa>@O1D~z8cl8Lm z%U-xAiRpso3_OO}11gv;LA*()Fg*o+GoLkl(h$a_C?f6@V?am!^jJXt`ih&ld}QR_ z?ZBP6n+f3O6y~bB<)@v0^0E=TOpa3VVzo@94XA;DD&WCA7w2NKdM|BD^_P7VyHy6} z_O1?N-a;vrQI`Qxe*B0metYMHxHKCxGTdN6!pHaEXnbrGrKsMw#d@SEr@EyA=1(xq zT?@j^&4x5*?jk8{oTBcSo>iihe{d-~bS1#9=6L&8X`3p>#>6*wAAGy{ z>f4)FZzmk);x^VYJecKElNTW4SXJaFvfJQLtK9CoYJLR0$^B zcK9O2@4iw!TIn9C0O^O0OTy`3-eZFU=$?oOyDp0}DI8Q4-#kqkk@?#FNa6#7-luoHcU4!2=IQDzd`H zUo%+?JT7GViO*wUkuI5$DHh>(UmRW>nx@Sdg?8j(miqaPJL#8fY^4f`{(V!u#?DM^ zLvX{&!`FtRlDROpGn~GoWBrIIjNNd@M9g99xr5q~x~#BtmHv|a#a$WIEv4G6!C8Yy zIsVF=3=uIGty{>Y!ia@)K{meq65WG}=CHW;@D|lRw1zonM4E`ZB&3Dvtq-K6@~KYc z$}{sV*1XE`>2=vJ@LHY%a@Y=E?yTd(4r^#J5eK7X=RBQr#Fj|#b z;IaId4i$bC0^f{aKxjj>Prbs4V_(;*+h=lmBxGn^@oTS@XPry&FI;3%s7kx*T0F&w zqJ)qSywY@MPpt8$$Ykvd&A3=uZ8rrwkQLH1nO+%efHR4?$a6F+oTqf^+hpZ9@a;-U z!To4EQ#f7~S{Hl)TdFIKPi6_CA3d{2kiKEGp=H#V-wvD5LXQ)SQFm3PRdQZHHGXrxQG zQ_gPqUZAxzY7D=VXAgU~;b{|Dn@*7E%NX4t79AnmS~zLZAYydQ&;rR2j_5y*#j ze(899qPw+&{TMIl@h^F4_|}^z9Uy-S^vJRii4t)-B@LV*rx|`bJ?FL~8mckcpOWAu zfm{yJhz&paYGI^?Cd0x>Z}#URmsVbW+Wf(C?al|+WGZ{&RV|*Eo!_rO@0ofrF)|a$ zE1^hLnXPiH@W=Q~^#W^8EXBCZp~Xx_x<=WK}~V>?`4J4rp&=> zahSEXgFw*@&Ji=ut!;Wdrt7=rt(BCQ*YES`e@K0_@lpt7=Rhvm`UyYel~0yJLfVDLsBH4@rhPjM31Q`s)r`Hrf{S?#BcD&)9gS)vX0-BQ!<(XS^!u=G8l26`ow@npOQFFOF z`2?4!m+q!2;{IdMn%$zHB-RIFv+%Jbwndc_vwgROpWmIj-@@B{Va$AE6FM@c;INpZ zCnMe|S5*St!paz*j%=2GQhRV5A*4@b9;0-w*48YXe-W#(Gp0KPn^J|%uK$ZAU}RrWg_WiV)q??-fDwUhzB~%&^tt;kGJ7IFRx01abb3VzquYS z#7PQogEGQwEX-pTy`~SzPBohht4m=|d7g*G_P*Y-;~nkY{+eB>gG$8a3`$ul$8g@=?% zb3Iiv8kutO;utV5XfGSv>o2VB{o&4LonAj~RcqwiH~0-r`%z}_l6e=w!tv&}_l{0} zAI9kG#>N^IDjo2)i!A$95_%eY@UpS_$>))^tPYqN@ZtLok93SLvQ4e4BuinXY`Vh0 z{HfQU=d&f(xK2xu2i^}NbZHDYosJ!qKjy2(i>i(rvWYOIDkD_(ugdC0#&w)1a8WiVPbm2qk8Da_#QwtMTy|~9Ico|Gg zO&Dm?o%Q}BPMHvU|cV>z)e%l=u1MF zhSA#!3tIjTycK@p4z9}If(6c4!-)7=AjZGp95xBw@|d7RBP{rIi9dAO$+y@{^aOk$MEVXM88x))*q}?Tkw{lzH#(RfhSvA)cyK0`8V7V_@U5CP#GHt$B_Wz zbWAQ+U3b5#LmR(o+N#+=VOqM31HK#@RqZsNQ1p5UPPFjIa3naM|->v|xj3 z@4pt%Hjf2gC`wW+6-@w`eD#OsTZW>jT3lL~4a44WL|^I>4X3*~tooFF?sNLEb{}xK zLaZ0c6I)anr2@dYntAwF;#bWxB%-)wIs1MOcs9utPB+W?n47f>+GhWW0htw0nZHQuK8>BK14SC(J-5b|;&P9OL5kGz+@;>>A&|0>3u zVsoj$edO-Zu(txTZS2W!J^mmW1GyHZm`A50LkdqlaN#t=(HWJPMO&e%P`RsPXl2nj zB?D1s|Fo1!P1cWM>s!3LMuBJ0yY5*aFN^o_`p>;f%CUyeBIi=kC0YYzdG%iH!wrX5 zO-%ZFIld@*`MmDD#5#)&Cx5{s*Pu23;lV35dHu*;<;LcC4I=z~l17RL8m-<1Dd8{U zs*eIOxep7~!fA`0)*6KzYh_}sp)k6lT-nCQczTT89?cufP?Ug`LS(x5<{phNuuXNJ z%5&7N%pWDle4R*0=0#ou`Fi@`3A%RmP(!sKc_41A2ZSu%MPwm>oLR#gsb((`teW*G ztzo12YR9xL$af-4Zm>ZjSE4H;Z89>liw4}7y0vzxTRgb+8l#^&@gVFK7(#P%7At6@ znCZA_qjn>Qocn&vQk4k|#-RH|$mA~0o3fW+WiYDm2S+s#=~&^R6Z=DhzmZVswCgL> z_0Dh}og5qhIPQz<3rtY>_=b)P-%;VveD_`fVEo+U^dHnJ!;+?u|BF?4VsFh9bxFm~CF1l~)%j`br zoIaoo&XY5v)SnRx-s0fVr5D*VXkD_QMa8)Wa%)KuY&%sG8r6p->Mo6A_<75`T8bTf z&Ph2Cv&}`RG?nW!_59|FH`d1tKF2We)A|xxkEEYjT5ultvW7kIB=mkXAHJFqWp&?l zOjbe>py%o`VLOavp6`|NVTlwac83K5u1~lPWI#MOo~gk$V7%1Efj;VCaA z?`mg!jZyl!Ac%|E*$j)7Dc9s4p`>$|51~lKmZq7&!8y&_R~(CD-Bh04b`~F84xFb z%grdC(CXJ8mum4ffq?f;Nq-SC~v zvTpj+*5VyGuG+csK;zqr@8>O}fWCUzX!~%kblQAYI{io?c^|PPuAC0xQYf;SA)){w z^m>m2L}1>D>Z2Z4Vn(m#Z`HwV`Qh);lTa61K9p{5b$g}jyanBTXjTIOMqN&K_JI=n zn0Q(yw=s5tNj02QzmVf)p>RUAOe}v=a?=U#9G4RwmGHHI?#Xukhoh@gy@iYEGVpYl zNvIur|FzTN6^j<|f{*pKboY4=&cMDFz^GnVC>vbWT0w=H{^ zITf-j;8C4VvE_~}*eZBl%2q_gGIFf;hPSN4()?`ZI3{=%1z(Jm`nhE;P!EF^2#=8Y z$%!;@4ed1TEHC?#6^@KG>zo^x^9BhMApANeTSJj8Z)I(01)laq<9rb+N)klHc~&ncnK|?pdnM$7j2kg99AP9Hxx0-1i^n3 z7u(pH5_=r{>YTzslTY=0Ct7CZb|EvvY|h+eOh^+YIqi`b|KysBqirgIe0N!&mTmNF z#N?gtg29VJlzx)3O06OQ8dT-lnp@Z=O+O`KUNco^)zkSSrtQ~ncT_?V0M0>A%_Cr= z;&E^dh-BaWTEQw%Ny%tALY*Y>N@hp8H<~h3!dFa`?YjBP!1vc1=|O#!Ce%8n4TtGh zOH(^M*Y@M5U50N)()dI*a&5+#F0WQgjLC{BeivalcXDvFHad&ZufY3SZ*v>7)Wo1w zB_e%PxSBI%a%zrCw$x3EW9^{NW!AFV)%jIXg~!)fWUe7r25KV#f@7ja#%P<~H!@U3 zZT{`b!$J*REb@u6UsIt&R-J5O3U#f+*6r7W>FAgZ&uusJ>-_B>xqWiI_8e5_t5G~A z9s}~ASe@k6h?V}qZ1IDLx)oyNc%(u~tyFjZcz7qAG?Cwygza{T%NbVCZKJpj?8GSJz-kg&d3~+O649cjN~m>Ih*i zd~lBYC@hFh$;jxZCJ@T#B;dWi)W^*tPk1|xvlfn)S1%FWQ+fKoj5&hn*k8yu;P|?= zX2bP}#g@S34uTn+V1r5D*yJhVJS`#k*&!-JYEu@|hgCH#?P9A-e}uWKD|3s`2Ok@& zM8&kIq9R*V3C&(#k0Rl*5}O+jHj2FowH@(WD~uN z_PxLJhxz9`jx%T8=ly=ap0D@$oa&TP3)M6`X^eO!OiqUQvYGJ4wWIPyVvxSd_EB2< z@RP!lzUp6GR6Ev4Q#M&ocK!2$dHsvJzOM05`}n1cZxJ=THta`N{7{lSj4qQC@Qs!g zQ{}FiW#0hR^5eE%d6b|Gi8L=z%T!%p2hLu(|Dng43KY9UJhsZ(B#eGw#%NF|vBQ;Z|UTFx53kQ7N*?&RX7lYQzR1K{-O zC38W^Y;fx_Rv>9q)#ka_kDJ5Fh`}+Pb_Q@q!j`G#dN856>4_OzM~SkjVUVQF(j(F!}G_Kn97s=E8U6Im6rOz|-+ckULE-p8`}{aa|dLKhz#>hpl{F!xZYPQ1}#dBo+@>AsbP z@HZnKaw+9J01$ZG711oX2^FazB<*4JxuM*MdhEFM=kE1(G7j^e1EpoH_EKjY`OaQY zo@sFEen`N#PGcI8ek0&v>Q!XYIg#&B1j5=Priwo*X^fd zq;9f32gDrv%IdNJ@je$-Fp{&8MTMTeSg@~_ud!8=ni*Xr7c)9Bc&GX<1HslE915bM z;CiQeMo?d5E-U0LEb1D1nZr-Cua-GkT(Rbdm#!c?Ka07KeVqOKdVuU)3knw&Qu$al z3Gv!+cdKVbR)J?x56ntSPaNFO-QLZ(uTMp-;e9LZG^i}$*}VE^`nvB_F*6nU-^Ua~IK{qTl{IeziSuuQzXjIoQslW#5kos*#l^%HT6Ryu<5VCjg!Z02%sSgAuypVyLECt}T~N3JYl6=goz* zQ5tktvm^5Lg%h3b?cG62x55{UTN0XCC1NipP`ifTSZ`W+ zzH-1tEH7iPWf%{jHG-J_2>MI@k(0HzN*em#c;A(kb*zj6IR(vXPH<=SKXj_dHs2=) za#4f0|&(J_Zoui7P@v&;#!(-SR|lRuf~Fao zCkH~z;J-5|4ck$ig(+y;!#(3%@wLLy3&oObLsMVOb!apPn@S!QHFbjk^#nO>@RaR) z=yZdvMnL5uzce{rlGF-J>{3#>2qkm#FcR8UJ~d+`kGW<84OL&8@T&M9EHfdL(w&7r zg-c6+LEVIx^jc=26hLE%jcc@$A{<=cA7=wuB>3TZI1i<{SJ^j*zZOd&_g#M~Z0YR$ zKGAEM4Veip>4}IZwIb@+zaLEgY1>8?Qt67*GZVbEb!XovofiWh1(vtqWb8?8B=oK7 zLjSX#pZdP4lG8|09IJf|QE@SJp+|P}tx|&>{px`@0czvtS)Vf(Dub`a`hH?up!6y! zUZ=V4ArFyiX@)qLT*@#O^f6Jd&KQL&7>Nz#XTSpvLhmkQo-Zq~fB(lh_{W2I2VAy( zqDxyJAFB~R@z2|t-#&#IAi6PH1vhP)hBLK|qnVQ1ym}{G`Nzs(7siJ2-i`XIht(F_ z+6=wH$iX02+XA?&qRIo5 z&x5-5_U6#@c81dVP(g|RDAr`%9W4hENxnWfoO$*71R1ZZ(*|I{YwgW zT&iIFM>?lQ+b$zOEW1Ip=O;S_<>i@~tE9;O0BNwR3;CAz={JioV1Td2VEZ(<5+ z_{lCznn6j}zP(|8>@}B7sG=+1Z1J>B`Czt@`Dybuof6SNc*``)oAiZ^XFxQ8tGFyP zfjR8(t@(+&CDR^afF1J=^md(qz?4)pUI#lKI~0_3`$fMN&k!h!9xzGCrniX7T1?Dh z0fXSrvU96V0Q#UmPfCoD7`J8D9HnT9)m^x0?aaD+38=hMKS)phiA_(xmoFTorx)A} zD3|7g&y%El&abu^Lm92}g`kP+kOHRj$c`Mn5D@&Q%V=_CN z7_QZ$HoU_GR`}_;e?@P1hhf)gPhsZS8h>Q5SNm98(Q6Ev%#FlRC!EuyOcLu&MGvKt z?DntGI-{Kp@mHhK-JNHnFospUC4-<<*@nKWC?5hH?bE~rM!VqjCNossK za+ZeZ_{?Mg3Wy`rodNiBD+5c3a)fX!hs*aq&+`0TuUdxdt4N?@a5FPC)*qcMEb4~m zMVE?5K}8OF7voMaeXVq!^!0=eO*T+Vd`BQWWUKOW)wwt^hU2@=BJ#dtW6^)FZFSV- zaPwT#gI^cm=jQ=?piFjeUm0|ES7`9=ywcaCU+Y%{~&{zqOfh<%Bx_P=ZGCEplYcfwOME-IorKdT` zCW=x%0ae?4pK$TCPLV^z#+3UeH3jvlXLFYMX`OXgSonNR58)GP{d*l|efx+jW2(#Z zrHqzZ(7uMwPDNZ#VZ52kDl{9_9xu#x5VD?4-h7&mn#32c5_y%D9{+l0B7AS_&&8dN zD%~lkTFltE*{f&!Z)lpY)4L82@^0Aa)R{!r^hj=4H~Eo55%cfUis#09idS@8-E`u$ zQdU}?Y{m6g3@rLB1%LBfol)1ke0lAS2Vwk>>wu*C`VENya?i>dYJ~t@Ugu#kV1OZh zh>D=bswuFlWuBFfBAACeSG=AvM&Rd?u_KReNQ-w5xyyTcMUh8WYS4Nep1px|#E}KW zVIJ)E=@I$(3W|zKQ~lQ}XIlEzA2`IV50TP1x(PS~r0?;BHM9Ord9;B6glSqGQbj;* z?SXj@?t?gWe`)+G9*-CiRJXuL|7r>lr`rD>+JaZFRIB$jtx0UD_ijEm%MlCB?xh+2 zsHDOu!`D(xHn&)!9jxL6VA&M8>5gn=oH~NK^|r!4pwQL~8s1MRW>kerdwp4~+^P!d zU6k~0JHiAX+{ZpU8?lKtm$-!*_@xO2cS5M1!Pj$}uJFy;#j{7^zBUx+HE$;`|9=>{{|jC?M)c&tJEq6ieAgg~RDAQ@$*WI0z?(VcGr&ujk` zGwXO6U1~CKWt^Mh=aDaLsO1nxk)GUuaU6JSHEQcB_`S)rj%*aMs%qd_mYlMDZA_&f z{nlSwl~tcUod?r#UHNvFjdfeIgIge8{yJYt%S4_fo3;N_jb)OlVccKmnjUS(Nj>9p z%H$}rza%DobDjuYux#d;nc4}Ur`RI}&KW=V;`AAww5&_gcmfj4&Kc)1Rc!_vVEx$(-61cQE{x}gKCNF(`R!E}HWn?vjsF3*Ft2|P?$NKNOSUl@HP24GIuD5CdV3#L z$=j=FY#68sAfaL#2=qGW__d|Eh_xm7^tr8P^96Bp|2%vMzR?wbKM0QNyS0G?UT9m^ zub3D-`nFL4VPgscj1}eRNDWCnz%`HPk$q5fArR=%!N0VFHGr&jo*9_Cl0WG_U%lKE z;;xqOAX9ND$(DQhn=ux6m-9195l@zJa1jC~Zn!Oo{+3GouPELAgon`%ZxPj9z7N$k zwqCnHlKNgx-Q&~zKFvUiY1{1x;v@RGA@xR^4YdGN-S+-L`bK@t4~a=NSg-khV1rR0 zeJUKyUi84W)m-H4$pfWZgZw-Z_7BZ=rPPtf8PW)o>esh947Xm`e$Iv?fd<)1HH93J^{n6RD)q zw1veQDNn8gGbe~<2R8EPHVWX5WuiFu7QFG>bde_2fN_pz z`)b$sxQtKS72;Vr*WNm&r|h7xB&N%U`r(=1-_*KPk~KOzL84%dxj)i z2)EOuP+WU20x9g=CB`H6FH=5-2u%7u^TLWJX2@kY7$5+nCF{DhQJ>hHA79`PR>#KK zoH=4c9m`x1OCNL9+$5%o%f1rup7Kv5bbB2%X^zy(QXXAMisoQ0{8W6`{`DAq|4L}< zom79dzJ3ppT&qC6!-u4gFtt&Rz{B)*Mdiith=!5TGJ)Ea;h9GKNs{A~YcRkV4QG=kP% z?>EJO!wC~`O&0=RIJ6nod!QV#QFq+HU%ZZvQIj?2ejvXJUea{OmO5s;5g@?uEjvhHr0iOt|AY=jR&u3NCk zY2SeAu(cD}mfatjV`|zoJD{M$B$O?T-TFFMjq%c@Lcap6*`S_Q4trBW3n2h2i#BzR z_k8P_-PMK!uK1o&9hE~s`uR+fEUp`LMUGoESQ6DCmGJjudzcGh#@Z&V| zVqFIiesj^E&g8O#wYU!bF$>{-3?1I29m8-PMDUo+W>(*;f13zlvl8dvhppzOz^`jiI}|th*9vS8f8XBph69BQ0CivfwYB|90W-SjtqINHS0Ri%}Bi{JkJ*+d0P##dpRiqqVS{NRC=iIF@?7W?00p4D*nt`#X z@hW)V_h^~P_7iOf%T))c?{6`wXO$4Qkip9*GAQJw6WAG7Op)|-qgQ1g;51LKlRj|( z?>^l0<1IZkR4dyleG&JX??Q9G=<^<+C*#R=mrDHmd7{9b#;?cKFa z9|HhJBYyldh|wzFdQVxI0-V+<1ir%vV z6z0EPyQ-;sG3&zZhyMp&p^h>D literal 0 HcmV?d00001 diff --git a/docs/dev_guide/ceph_s3_tests/images/tox_test_pass.png b/docs/dev_guide/ceph_s3_tests/images/tox_test_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..0881b955889cc86203ebffa9c59afec1e8293233 GIT binary patch literal 119748 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ð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≪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 literal 0 HcmV?d00001 diff --git a/docs/dev_guide/ceph_s3_tests/images/tox_test_skipped.png b/docs/dev_guide/ceph_s3_tests/images/tox_test_skipped.png new file mode 100644 index 0000000000000000000000000000000000000000..d3810e582e5a1117aa8a40a17b412d7b3f8410b5 GIT binary patch literal 118955 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 literal 0 HcmV?d00001 diff --git a/src/deploy/NVA_build/Tests.Dockerfile b/src/deploy/NVA_build/Tests.Dockerfile index d9139aac88..33970d9e26 100644 --- a/src/deploy/NVA_build/Tests.Dockerfile +++ b/src/deploy/NVA_build/Tests.Dockerfile @@ -15,7 +15,8 @@ ENV TEST_CONTAINER true RUN dnf group install -y -q "Development Tools" && \ dnf install -y -q --nogpgcheck vim \ which python3-virtualenv python36-devel libevent-devel libffi-devel libxml2-devel libxslt-devel zlib-devel \ - git && \ + git \ + tox && \ dnf clean all WORKDIR /root/node_modules/noobaa-core/ @@ -26,9 +27,11 @@ WORKDIR /root/node_modules/noobaa-core/ # Size: ~ 83.9 MB # ############################################################## -RUN ./src/test/system_tests/ceph_s3_tests/test_ceph_s3_deploy.sh $(pwd) -RUN cd ./src/test/system_tests/ceph_s3_tests/s3-tests/ && \ - ./bootstrap +RUN ./src/test/system_tests/ceph_s3_tests/test_ceph_s3_deploy.sh $(pwd) +# add group permissions to s3-tests directory (tox needs it in order to run) +RUN cd ./src/test/system_tests/ceph_s3_tests/ && \ + chgrp -R 0 s3-tests && \ + chmod -R g=u s3-tests ############################################################## # Layers: diff --git a/src/test/system_tests/ceph_s3_tests/s3-tests-lists/s3_tests_black_list.txt b/src/test/system_tests/ceph_s3_tests/s3-tests-lists/s3_tests_black_list.txt index 6a4ee91db0..849f5a712d 100644 --- a/src/test/system_tests/ceph_s3_tests/s3-tests-lists/s3_tests_black_list.txt +++ b/src/test/system_tests/ceph_s3_tests/s3-tests-lists/s3_tests_black_list.txt @@ -1,295 +1,355 @@ -s3tests.functional.test_s3.test_100_continue -s3tests.functional.test_headers.test_object_create_date_and_amz_date -s3tests.functional.test_headers.test_object_create_amz_date_and_no_date -s3tests.functional.test_headers.test_object_create_bad_authorization_empty -s3tests.functional.test_headers.test_object_create_bad_contentlength_none -s3tests.functional.test_headers.test_object_create_bad_contentlength_mismatch_below_aws2 -s3tests.functional.test_s3.test_versioning_obj_read_not_exist_null -s3tests.functional.test_s3.test_append_normal_object -s3tests.functional.test_s3.test_append_object -s3tests.functional.test_s3.test_append_object_position_wrong -s3tests.functional.test_s3.test_logging_toggle -s3tests.functional.test_s3.test_encryption_sse_c_multipart_invalid_chunks_2 -s3tests.functional.test_s3.test_bucket_policy_different_tenant -s3tests.functional.test_s3.test_bucket_policy_set_condition_operator_end_with_IfExists -s3tests.functional.test_s3.test_bucket_policy_put_obj_enc -s3tests.functional.test_s3.test_bucket_policy_put_obj_request_obj_tag -s3tests.functional.test_s3_website.check_can_test_website -s3tests.functional.test_s3_website.test_website_nonexistant_bucket_s3 -s3tests.functional.test_s3_website.test_website_nonexistant_bucket_rgw -s3tests.functional.test_s3_website.test_website_public_bucket_list_public_index -s3tests.functional.test_s3_website.test_website_private_bucket_list_public_index -s3tests.functional.test_s3_website.test_website_public_bucket_list_empty -s3tests.functional.test_s3_website.test_website_private_bucket_list_empty -s3tests.functional.test_s3_website.test_website_private_bucket_list_private_index -s3tests.functional.test_s3_website.test_website_private_bucket_list_empty_missingerrordoc -s3tests.functional.test_s3_website.test_website_public_bucket_list_private_index -s3tests.functional.test_s3_website.test_website_public_bucket_list_private_index_missingerrordoc -s3tests.functional.test_s3_website.test_website_private_bucket_list_private_index_missingerrordoc -s3tests.functional.test_s3_website.test_website_public_bucket_list_empty_missingerrordoc -s3tests.functional.test_s3_website.test_website_private_bucket_list_empty_blockederrordoc -s3tests.functional.test_s3_website.test_website_public_bucket_list_empty_blockederrordoc -s3tests.functional.test_s3_website.test_website_public_bucket_list_private_index_blockederrordoc -s3tests.functional.test_s3_website.test_website_private_bucket_list_private_index_blockederrordoc -s3tests.functional.test_s3_website.test_website_private_bucket_list_empty_gooderrordoc -s3tests.functional.test_s3_website.test_website_public_bucket_list_empty_gooderrordoc -s3tests.functional.test_s3_website.test_website_public_bucket_list_private_index_gooderrordoc -s3tests.functional.test_s3_website.test_website_private_bucket_list_private_index_gooderrordoc -s3tests.functional.test_s3_website.test_website_bucket_private_redirectall_base -s3tests.functional.test_s3_website.test_website_bucket_private_redirectall_path -s3tests.functional.test_s3_website.test_website_bucket_private_redirectall_path_upgrade -s3tests.functional.test_s3_website.test_website_xredirect_nonwebsite -s3tests.functional.test_s3_website.test_website_xredirect_private_relative -s3tests.functional.test_s3_website.test_website_xredirect_public_abs -s3tests.functional.test_s3_website.test_website_xredirect_public_relative -s3tests.functional.test_s3_website -s3tests.fuzz.test.test_fuzzer.test_load_graph -s3tests.functional.test_s3_website.test_website_xredirect_private_abs -test_realistic.TestFileValidator.test_new_file_is_valid_on_several_calls -test_realistic.TestFileValidator.test_new_file_is_valid_when_size_is_1 -test_realistic.TestFileValidator.test_new_file_is_valid -test_realistic.TestFiles.test_random_file_valid -s3tests_boto3.functional.test_headers.test_object_create_bad_contentlength_none -s3tests_boto3.functional.test_headers.test_object_create_bad_contentlength_mismatch_abov -s3tests_boto3.functional.test_headers.test_object_create_bad_authorization_empty -s3tests_boto3.functional.test_headers.test_object_create_date_and_amz_date -s3tests_boto3.functional.test_headers.test_object_create_amz_date_and_no_date -s3tests_boto3.functional.test_headers.test_object_create_bad_authorization_none -s3tests_boto3.functional.test_headers.test_bucket_put_bad_canned_acl -s3tests_boto3.functional.test_headers.test_bucket_create_bad_expect_mismatch -s3tests_boto3.functional.test_headers.test_bucket_create_bad_authorization_none -s3tests_boto3.functional.test_headers.test_bucket_create_bad_authorization_empty -s3tests_boto3.functional.test_headers.test_object_create_bad_contentlength_mismatch_below_aws2 -s3tests_boto3.functional.test_headers.test_object_create_bad_authorization_incorrect_aws2 -s3tests_boto3.functional.test_headers.test_object_create_bad_authorization_invalid_aws2 -s3tests_boto3.functional.test_headers.test_object_create_bad_date_invalid_aws2 -s3tests_boto3.functional.test_headers.test_object_create_bad_date_empty_aws2 -s3tests_boto3.functional.test_headers.test_object_create_bad_date_none_aws2 -s3tests_boto3.functional.test_headers.test_object_create_bad_date_before_epoch_aws2 -s3tests_boto3.functional.test_headers.test_bucket_create_bad_authorization_invalid_aws2 -s3tests_boto3.functional.test_headers.test_bucket_create_bad_date_invalid_aws2 -s3tests_boto3.functional.test_headers.test_bucket_create_bad_date_none_aws2 -s3tests_boto3.functional.test_headers.test_bucket_create_bad_date_empty_aws2 -s3tests_boto3.functional.test_headers.test_bucket_create_bad_date_before_epoch_aws2 -s3tests.functional.test_headers.test_object_acl_create_contentlength_none -s3tests_boto3.functional.test_s3.test_bucket_listv2_delimiter_prefix -s3tests_boto3.functional.test_s3.test_bucket_listv2_delimiter_prefix_underscore -s3tests_boto3.functional.test_s3.test_bucket_list_delimiter_unreadable -s3tests_boto3.functional.test_s3.test_bucket_listv2_delimiter_unreadable -s3tests_boto3.functional.test_s3.test_bucket_listv2_fetchowner_empty -s3tests.functional.test_s3.test_encryption_sse_c_multipart_invalid_chunks_1 -s3tests_boto3.functional.test_s3.test_bucket_list_prefix_unreadable -s3tests_boto3.functional.test_s3.test_bucket_listv2_prefix_unreadable -s3tests_boto3.functional.test_s3.test_bucket_listv2_prefix_delimiter_delimiter_not_exist -s3tests_boto3.functional.test_s3.test_bucket_listv2_maxkeys_zero -s3tests_boto3.functional.test_s3.test_bucket_list_unordered -s3tests_boto3.functional.test_s3.test_bucket_listv2_unordered -s3tests_boto3.functional.test_s3.test_bucket_listv2_continuationtoken -s3tests_boto3.functional.test_s3.test_bucket_listv2_startafter_unreadable -s3tests_boto3.functional.test_s3.test_bucket_list_return_data_versioning -s3tests_boto3.functional.test_s3.test_bucket_list_objects_anonymous -s3tests_boto3.functional.test_s3.test_bucket_listv2_objects_anonymous -s3tests_boto3.functional.test_s3.test_object_write_cache_control -s3tests_boto3.functional.test_s3.test_object_write_expires -s3tests_boto3.functional.test_s3.test_multi_objectv2_delete -s3tests_boto3.functional.test_s3.test_object_set_get_unicode_metadata -s3tests_boto3.functional.test_s3.test_object_set_get_metadata_empty_to_unreadable_prefix -s3tests_boto3.functional.test_s3.test_object_set_get_non_utf8_metadata -s3tests_boto3.functional.test_s3.test_object_set_get_metadata_empty_to_unreadable_suffix -s3tests_boto3.functional.test_s3.test_object_set_get_metadata_empty_to_unreadable_infix -s3tests_boto3.functional.test_s3.test_object_set_get_metadata_overwrite_to_unreadable_prefix -s3tests_boto3.functional.test_s3.test_object_set_get_metadata_overwrite_to_unreadable_suffix -s3tests_boto3.functional.test_s3.test_object_set_get_metadata_overwrite_to_unreadable_infix -s3tests_boto3.functional.test_s3.test_post_object_anonymous_request -s3tests_boto3.functional.test_s3.test_post_object_authenticated_request -s3tests_boto3.functional.test_s3.test_post_object_authenticated_no_content_type -s3tests_boto3.functional.test_s3.test_post_object_set_success_code -s3tests_boto3.functional.test_s3.test_post_object_set_invalid_success_code -s3tests_boto3.functional.test_s3.test_post_object_upload_larger_than_chunk -s3tests_boto3.functional.test_s3.test_post_object_set_key_from_filename -s3tests_boto3.functional.test_s3.test_post_object_case_insensitive_condition_fields -s3tests_boto3.functional.test_s3.test_post_object_ignored_header -s3tests_boto3.functional.test_s3.test_post_object_escaped_field_values -s3tests_boto3.functional.test_s3.test_post_object_success_redirect_action -s3tests_boto3.functional.test_s3.test_post_object_invalid_date_format -s3tests_boto3.functional.test_s3.test_post_object_no_key_specified -s3tests_boto3.functional.test_s3.test_post_object_missing_signature -s3tests_boto3.functional.test_s3.test_post_object_user_specified_header -s3tests_boto3.functional.test_s3.test_post_object_condition_is_case_sensitive -s3tests_boto3.functional.test_s3.test_post_object_expires_is_case_sensitive -s3tests_boto3.functional.test_s3.test_post_object_missing_expires_condition -s3tests_boto3.functional.test_s3.test_post_object_missing_conditions_list -s3tests_boto3.functional.test_s3.test_post_object_upload_size_limit_exceeded -s3tests_boto3.functional.test_s3.test_post_object_missing_content_length_argument -s3tests_boto3.functional.test_s3.test_post_object_invalid_content_length_argument -s3tests_boto3.functional.test_s3.test_post_object_upload_size_below_minimum -s3tests_boto3.functional.test_s3.test_post_object_empty_conditions -s3tests_boto3.functional.test_s3.test_put_object_ifmatch_nonexisted_failed -s3tests_boto3.functional.test_s3.test_object_raw_get_bucket_gone -s3tests_boto3.functional.test_s3.test_object_raw_get -s3tests_boto3.functional.test_s3.test_object_delete_key_bucket_gone -s3tests_boto3.functional.test_s3.test_object_raw_get_object_gone -s3tests_boto3.functional.test_s3.test_bucket_head_extended -s3tests_boto3.functional.test_s3.test_object_raw_get_bucket_acl -s3tests_boto3.functional.test_s3.test_object_raw_response_headers -s3tests_boto3.functional.test_s3.test_object_raw_authenticated_bucket_acl -s3tests_boto3.functional.test_s3.test_object_raw_get_x_amz_expires_out_range_zero -s3tests_boto3.functional.test_s3.test_object_raw_get_x_amz_expires_out_positive_range -s3tests_boto3.functional.test_s3.test_object_raw_get_x_amz_expires_out_max_range -s3tests_boto3.functional.test_s3.test_object_anon_put_write_access -s3tests_boto3.functional.test_s3.test_object_raw_put_authenticated_expired -s3tests_boto3.functional.test_s3.test_bucket_create_naming_bad_short_empty -s3tests_boto3.functional.test_s3.test_bucket_create_naming_good_long_250 -s3tests_boto3.functional.test_s3.test_bucket_create_naming_good_long_251 -s3tests_boto3.functional.test_s3.test_bucket_create_naming_good_long_252 -s3tests_boto3.functional.test_s3.test_bucket_create_naming_good_long_253 -s3tests_boto3.functional.test_s3.test_bucket_create_naming_good_long_254 -s3tests_boto3.functional.test_s3.test_bucket_create_naming_good_long_255 -s3tests_boto3.functional.test_s3.test_bucket_list_long_name -s3tests_boto3.functional.test_s3.test_bucket_create_naming_dns_underscore -s3tests_boto3.functional.test_s3.test_bucket_create_naming_dns_long -s3tests_boto3.functional.test_s3.test_bucket_create_naming_dns_dash_at_end -s3tests_boto3.functional.test_s3.test_bucket_create_naming_dns_dot_dot -s3tests_boto3.functional.test_s3.test_bucket_create_naming_dns_dot_dash -s3tests_boto3.functional.test_s3.test_bucket_create_naming_dns_dash_dot -s3tests_boto3.functional.test_s3.test_bucket_acl_default -s3tests_boto3.functional.test_s3.test_bucket_acl_canned_during_create -s3tests_boto3.functional.test_s3.test_bucket_acl_canned -s3tests_boto3.functional.test_s3.test_bucket_acl_canned_publicreadwrite -s3tests_boto3.functional.test_s3.test_bucket_acl_canned_authenticatedread -s3tests_boto3.functional.test_s3.test_object_acl_default -s3tests_boto3.functional.test_s3.test_object_acl_canned_during_create -s3tests_boto3.functional.test_s3.test_object_acl_canned_publicreadwrite -s3tests_boto3.functional.test_s3.test_object_acl_canned_bucketownerread -s3tests_boto3.functional.test_s3.test_object_acl_canned_authenticatedread -s3tests_boto3.functional.test_s3.test_object_acl_canned_bucketownerfullcontrol -s3tests_boto3.functional.test_s3.test_object_acl_full_control_verify_owner -s3tests_boto3.functional.test_s3.test_object_acl_full_control_verify_attributes -s3tests_boto3.functional.test_s3.test_object_acl -s3tests_boto3.functional.test_s3.test_object_acl_write -s3tests_boto3.functional.test_s3.test_object_acl_writeacp -s3tests_boto3.functional.test_s3.test_object_acl_read -s3tests_boto3.functional.test_s3.test_object_acl_readacp -s3tests_boto3.functional.test_s3.test_bucket_acl_grant_userid_fullcontrol -s3tests_boto3.functional.test_s3.test_bucket_acl_grant_userid_read -s3tests_boto3.functional.test_s3.test_bucket_acl_grant_userid_readacp -s3tests_boto3.functional.test_s3.test_bucket_acl_grant_userid_write -s3tests_boto3.functional.test_s3.test_bucket_acl_grant_userid_writeacp -s3tests_boto3.functional.test_s3.test_bucket_acl_grant_nonexist_user -s3tests_boto3.functional.test_s3.test_bucket_acl_no_grants -s3tests_boto3.functional.test_s3.test_bucket_header_acl_grants -s3tests_boto3.functional.test_s3.test_object_header_acl_grants -s3tests_boto3.functional.test_s3.test_bucket_acl_grant_email -s3tests_boto3.functional.test_s3.test_bucket_acl_grant_email_not_exist -s3tests_boto3.functional.test_s3.test_bucket_acl_revoke_all -s3tests_boto3.functional.test_s3.test_logging_toggle -s3tests_boto3.functional.test_s3.test_access_bucket_private_object_private -s3tests_boto3.functional.test_s3.test_access_bucket_private_objectv2_private -s3tests_boto3.functional.test_s3.test_access_bucket_private_object_publicread -s3tests_boto3.functional.test_s3.test_object_acl_canned -s3tests_boto3.functional.test_s3.test_access_bucket_private_objectv2_publicread -s3tests_boto3.functional.test_s3.test_access_bucket_private_object_publicreadwrite -s3tests_boto3.functional.test_s3.test_access_bucket_private_objectv2_publicreadwrite -s3tests_boto3.functional.test_s3.test_access_bucket_publicread_object_private -s3tests_boto3.functional.test_s3.test_access_bucket_publicread_object_publicread -s3tests_boto3.functional.test_s3.test_access_bucket_publicread_object_publicreadwrite -s3tests_boto3.functional.test_s3.test_access_bucket_publicreadwrite_object_private -s3tests_boto3.functional.test_s3.test_access_bucket_publicreadwrite_object_publicread -s3tests_boto3.functional.test_s3.test_list_buckets_anonymous -s3tests_boto3.functional.test_s3.test_access_bucket_publicreadwrite_object_publicreadwrite -s3tests_boto3.functional.test_s3.test_list_buckets_invalid_auth -s3tests_boto3.functional.test_s3.test_list_buckets_bad_auth -s3tests_boto3.functional.test_s3.test_bucket_recreate_not_overriding -s3tests_boto3.functional.test_s3.test_object_copy_to_itself -s3tests_boto3.functional.test_s3.test_object_copy_not_owned_bucket -s3tests_boto3.functional.test_s3.test_object_copy_not_owned_object_bucket -s3tests_boto3.functional.test_s3.test_multipart_copy_invalid_range -s3tests_boto3.functional.test_s3.test_multipart_upload -s3tests_boto3.functional.test_s3.test_multipart_upload_size_too_small -s3tests_boto3.functional.test_s3.test_abort_multipart_upload -s3tests_boto3.functional.test_s3.test_multipart_copy_improper_range -s3tests_boto3.functional.test_s3.test_100_continue -s3tests_boto3.functional.test_s3.test_set_cors -s3tests_boto3.functional.test_s3.test_cors_origin_wildcard -s3tests_boto3.functional.test_s3.test_cors_origin_response -s3tests_boto3.functional.test_s3.test_cors_header_option -s3tests_boto3.functional.test_s3.test_set_tagging -s3tests_boto3.functional.test_s3.test_multipart_resend_first_finishes_last -s3tests_boto3.functional.test_s3.test_versioned_object_acl -s3tests_boto3.functional.test_s3.test_versioned_object_acl_no_version_specified -s3tests_boto3.functional.test_s3.test_lifecycle_get -s3tests_boto3.functional.test_s3.test_lifecycle_id_too_long -s3tests_boto3.functional.test_s3.test_lifecycle_same_id -s3tests_boto3.functional.test_s3.test_lifecycle_invalid_status -s3tests_boto3.functional.test_s3.test_lifecycle_set_invalid_date -s3tests_boto3.functional.test_s3.test_lifecycle_expiration_date -s3tests_boto3.functional.test_s3.test_lifecycle_expiration_days0 -s3tests_boto3.functional.test_s3.test_lifecycle_set_noncurrent -s3tests_boto3.functional.test_s3.test_lifecycle_noncur_expiration -s3tests_boto3.functional.test_s3.test_lifecycle_set_deletemarker -s3tests_boto3.functional.test_s3.test_lifecycle_set_filter -s3tests_boto3.functional.test_s3.test_lifecycle_deletemarker_expiration -s3tests_boto3.functional.test_s3.test_lifecycle_set_empty_filter -s3tests_boto3.functional.test_s3.test_lifecyclev2_expiration -s3tests_boto3.functional.test_s3.test_lifecycle_set_multipart -s3tests_boto3.functional.test_s3.test_encryption_sse_c_multipart_upload -s3tests_boto3.functional.test_s3.test_encryption_sse_c_post_object_authenticated_request -s3tests_boto3.functional.test_s3.test_lifecycle_multipart_expiration -s3tests_boto3.functional.test_s3.test_encryption_sse_c_multipart_bad_download -s3tests_boto3.functional.test_s3.test_sse_kms_multipart_upload -s3tests_boto3.functional.test_s3.test_sse_kms_post_object_authenticated_request -s3tests_boto3.functional.test_s3.test_bucket_policy_acl -s3tests_boto3.functional.test_s3.test_bucketv2_policy_acl -s3tests_boto3.functional.test_s3.test_bucket_policy_different_tenant -s3tests_boto3.functional.test_s3.test_encryption_sse_c_multipart_invalid_chunks_1 -s3tests_boto3.functional.test_s3.test_bucketv2_policy_different_tenant -s3tests_boto3.functional.test_s3.test_bucket_policy_set_condition_operator_end_with_IfExists -s3tests_boto3.functional.test_s3.test_post_object_tags_anonymous_request -s3tests_boto3.functional.test_s3.test_post_object_tags_authenticated_request -s3tests_boto3.functional.test_s3.test_put_obj_with_tags -s3tests_boto3.functional.test_s3.test_get_tags_acl_public -s3tests_boto3.functional.test_s3.test_delete_tags_obj_public -s3tests_boto3.functional.test_s3.test_put_tags_acl_public -s3tests_boto3.functional.test_s3.test_bucket_policy_get_obj_tagging_existing_tag -s3tests_boto3.functional.test_s3.test_bucket_policy_get_obj_existing_tag -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_tagging_existing_tag -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_copy_source -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_copy_source_meta -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_acl -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_enc -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_grant -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_request_obj_tag -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_lock -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_lock_invalid_bucket -s3tests_boto3.functional.test_s3.test_bucket_policy_get_obj_acl_existing_tag -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_lock_with_days_and_years -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_lock_invalid_days -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_lock_invalid_years -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_lock_invalid_status -s3tests_boto3.functional.test_s3.test_object_lock_suspend_versioning -s3tests_boto3.functional.test_s3.test_object_lock_get_obj_lock -s3tests_boto3.functional.test_s3.test_object_lock_get_obj_lock_invalid_bucket -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_retention -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_retention_invalid_bucket -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_retention_invalid_mode -s3tests_boto3.functional.test_s3.test_object_lock_get_obj_retention -s3tests_boto3.functional.test_s3.test_object_lock_get_obj_retention_invalid_bucket -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_retention_versionid -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_retention_override_default_retention -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_retention_increase_period -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_retention_shorten_period -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_retention_shorten_period_bypass -s3tests_boto3.functional.test_s3.test_object_lock_delete_object_with_retention -s3tests_boto3.functional.test_s3.test_object_lock_put_legal_hold_invalid_bucket -s3tests_boto3.functional.test_s3.test_object_lock_put_legal_hold_invalid_status -s3tests_boto3.functional.test_s3.test_object_lock_get_legal_hold_invalid_bucket -s3tests_boto3.functional.test_s3.test_object_lock_delete_object_with_legal_hold_on -s3tests_boto3.functional.test_s3.test_object_lock_delete_object_with_legal_hold_off -s3tests_boto3.functional.test_s3.test_object_lock_get_obj_metadata -s3tests_boto3.functional.test_s3.test_object_lock_uploading_obj -s3tests_boto3.fuzz.test.test_fuzzer.test_load_graph -test_realistic.TestFileValidator.test_new_file_is_valid -test_realistic.TestFileValidator.test_new_file_is_valid_on_several_calls -test_realistic.TestFileValidator.test_new_file_is_valid_when_size_is_1 -test_realistic.TestFiles.test_random_file_valid -s3tests.functional.test_headers.test_object_create_bad_contentlength_mismatch_above \ No newline at end of file +s3tests/functional/test_s3.py::test_100_continue +s3tests/functional/test_headers.py::test_object_create_date_and_amz_date +s3tests/functional/test_headers.py::test_object_create_amz_date_and_no_date +s3tests/functional/test_headers.py::test_object_create_bad_authorization_empty +s3tests/functional/test_headers.py::test_object_create_bad_contentlength_none +s3tests/functional/test_headers.py::test_object_create_bad_contentlength_mismatch_below_aws2 +s3tests/functional/test_s3.py::test_versioning_obj_read_not_exist_null +s3tests/functional/test_s3.py::test_append_normal_object +s3tests/functional/test_s3.py::test_append_object +s3tests/functional/test_s3.py::test_append_object_position_wrong +s3tests/functional/test_s3.py::test_logging_toggle +s3tests/functional/test_s3.py::test_encryption_sse_c_multipart_invalid_chunks_2 +s3tests/functional/test_s3.py::test_bucket_policy_different_tenant +s3tests/functional/test_s3.py::test_bucket_policy_set_condition_operator_end_with_IfExists +s3tests/functional/test_s3.py::test_bucket_policy_put_obj_enc +s3tests/functional/test_s3.py::test_bucket_policy_put_obj_request_obj_tag +s3tests/functional/test_s3_website.py::check_can_test_website +s3tests/functional/test_s3_website.py::test_website_nonexistant_bucket_s3 +s3tests/functional/test_s3_website.py::test_website_nonexistant_bucket_rgw +s3tests/functional/test_s3_website.py::test_website_public_bucket_list_public_index +s3tests/functional/test_s3_website.py::test_website_private_bucket_list_public_index +s3tests/functional/test_s3_website.py::test_website_public_bucket_list_empty +s3tests/functional/test_s3_website.py::test_website_private_bucket_list_empty +s3tests/functional/test_s3_website.py::test_website_private_bucket_list_private_index +s3tests/functional/test_s3_website.py::test_website_private_bucket_list_empty_missingerrordoc +s3tests/functional/test_s3_website.py::test_website_public_bucket_list_private_index +s3tests/functional/test_s3_website.py::test_website_public_bucket_list_private_index_missingerrordoc +s3tests/functional/test_s3_website.py::test_website_private_bucket_list_private_index_missingerrordoc +s3tests/functional/test_s3_website.py::test_website_public_bucket_list_empty_missingerrordoc +s3tests/functional/test_s3_website.py::test_website_private_bucket_list_empty_blockederrordoc +s3tests/functional/test_s3_website.py::test_website_public_bucket_list_empty_blockederrordoc +s3tests/functional/test_s3_website.py::test_website_public_bucket_list_private_index_blockederrordoc +s3tests/functional/test_s3_website.py::test_website_private_bucket_list_private_index_blockederrordoc +s3tests/functional/test_s3_website.py::test_website_private_bucket_list_empty_gooderrordoc +s3tests/functional/test_s3_website.py::test_website_public_bucket_list_empty_gooderrordoc +s3tests/functional/test_s3_website.py::test_website_public_bucket_list_private_index_gooderrordoc +s3tests/functional/test_s3_website.py::test_website_private_bucket_list_private_index_gooderrordoc +s3tests/functional/test_s3_website.py::test_website_bucket_private_redirectall_base +s3tests/functional/test_s3_website.py::test_website_bucket_private_redirectall_path +s3tests/functional/test_s3_website.py::test_website_bucket_private_redirectall_path_upgrade +s3tests/functional/test_s3_website.py::test_website_xredirect_nonwebsite +s3tests/functional/test_s3_website.py::test_website_xredirect_private_relative +s3tests/functional/test_s3_website.py::test_website_xredirect_public_abs +s3tests/functional/test_s3_website.py::test_website_xredirect_public_relative +s3tests/functional/test_s3_website.py +s3tests/functional/test_s3_website.py::test_website_xredirect_private_abs +test_realistic/TestFileValidator.py::test_new_file_is_valid_on_several_calls +test_realistic/TestFileValidator.py::test_new_file_is_valid_when_size_is_1 +test_realistic/TestFileValidator.py::test_new_file_is_valid +test_realistic/TestFiles/test_random_file_valid +s3tests_boto3/functional/test_headers.py::test_object_create_bad_contentlength_none +s3tests_boto3/functional/test_headers.py::test_object_create_bad_contentlength_mismatch_abov +s3tests_boto3/functional/test_headers.py::test_object_create_bad_authorization_empty +s3tests_boto3/functional/test_headers.py::test_object_create_date_and_amz_date +s3tests_boto3/functional/test_headers.py::test_object_create_amz_date_and_no_date +s3tests_boto3/functional/test_headers.py::test_object_create_bad_authorization_none +s3tests_boto3/functional/test_headers.py::test_bucket_put_bad_canned_acl +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_expect_mismatch +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_authorization_none +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_authorization_empty +s3tests_boto3/functional/test_headers.py::test_object_create_bad_contentlength_mismatch_below_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_authorization_incorrect_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_authorization_invalid_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_invalid_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_empty_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_none_aws2 +s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_before_epoch_aws2 +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_authorization_invalid_aws2 +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_invalid_aws2 +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_none_aws2 +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_empty_aws2 +s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_before_epoch_aws2 +s3tests/functional/test_headers.py::test_object_acl_create_contentlength_none +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix_underscore +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_unreadable +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_unreadable +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_empty +s3tests/functional/test_s3.py::test_encryption_sse_c_multipart_invalid_chunks_1 +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_unreadable +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_unreadable +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_delimiter_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_zero +s3tests_boto3/functional/test_s3.py::test_bucket_list_unordered +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_unordered +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_continuationtoken +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_unreadable +s3tests_boto3/functional/test_s3.py::test_bucket_list_return_data_versioning +s3tests_boto3/functional/test_s3.py::test_bucket_list_objects_anonymous +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_objects_anonymous +s3tests_boto3/functional/test_s3.py::test_object_write_cache_control +s3tests_boto3/functional/test_s3.py::test_object_write_expires +s3tests_boto3/functional/test_s3.py::test_multi_objectv2_delete +s3tests_boto3/functional/test_s3.py::test_object_set_get_unicode_metadata +s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_empty_to_unreadable_prefix +s3tests_boto3/functional/test_s3.py::test_object_set_get_non_utf8_metadata +s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_empty_to_unreadable_suffix +s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_empty_to_unreadable_infix +s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_overwrite_to_unreadable_prefix +s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_overwrite_to_unreadable_suffix +s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_overwrite_to_unreadable_infix +s3tests_boto3/functional/test_s3.py::test_post_object_anonymous_request +s3tests_boto3/functional/test_s3.py::test_post_object_authenticated_request +s3tests_boto3/functional/test_s3.py::test_post_object_authenticated_no_content_type +s3tests_boto3/functional/test_s3.py::test_post_object_set_success_code +s3tests_boto3/functional/test_s3.py::test_post_object_set_invalid_success_code +s3tests_boto3/functional/test_s3.py::test_post_object_upload_larger_than_chunk +s3tests_boto3/functional/test_s3.py::test_post_object_set_key_from_filename +s3tests_boto3/functional/test_s3.py::test_post_object_case_insensitive_condition_fields +s3tests_boto3/functional/test_s3.py::test_post_object_ignored_header +s3tests_boto3/functional/test_s3.py::test_post_object_escaped_field_values +s3tests_boto3/functional/test_s3.py::test_post_object_success_redirect_action +s3tests_boto3/functional/test_s3.py::test_post_object_invalid_date_format +s3tests_boto3/functional/test_s3.py::test_post_object_no_key_specified +s3tests_boto3/functional/test_s3.py::test_post_object_missing_signature +s3tests_boto3/functional/test_s3.py::test_post_object_user_specified_header +s3tests_boto3/functional/test_s3.py::test_post_object_condition_is_case_sensitive +s3tests_boto3/functional/test_s3.py::test_post_object_expires_is_case_sensitive +s3tests_boto3/functional/test_s3.py::test_post_object_missing_expires_condition +s3tests_boto3/functional/test_s3.py::test_post_object_missing_conditions_list +s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_limit_exceeded +s3tests_boto3/functional/test_s3.py::test_post_object_missing_content_length_argument +s3tests_boto3/functional/test_s3.py::test_post_object_invalid_content_length_argument +s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_below_minimum +s3tests_boto3/functional/test_s3.py::test_post_object_empty_conditions +s3tests_boto3/functional/test_s3.py::test_put_object_ifmatch_nonexisted_failed +s3tests_boto3/functional/test_s3.py::test_object_raw_get_bucket_gone +s3tests_boto3/functional/test_s3.py::test_object_raw_get +s3tests_boto3/functional/test_s3.py::test_object_delete_key_bucket_gone +s3tests_boto3/functional/test_s3.py::test_object_raw_get_object_gone +s3tests_boto3/functional/test_s3.py::test_bucket_head_extended +s3tests_boto3/functional/test_s3.py::test_object_raw_get_bucket_acl +s3tests_boto3/functional/test_s3.py::test_object_raw_response_headers +s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_bucket_acl +s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_out_range_zero +s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_out_positive_range +s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_out_max_range +s3tests_boto3/functional/test_s3.py::test_object_anon_put_write_access +s3tests_boto3/functional/test_s3.py::test_object_raw_put_authenticated_expired +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_short_empty +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_250 +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_251 +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_252 +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_253 +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_254 +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_255 +s3tests_boto3/functional/test_s3.py::test_bucket_list_long_name +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_underscore +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_long +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dash_at_end +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dot_dot +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dot_dash +s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dash_dot +s3tests_boto3/functional/test_s3.py::test_bucket_acl_default +s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned_during_create +s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned +s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned_publicreadwrite +s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned_authenticatedread +s3tests_boto3/functional/test_s3.py::test_object_acl_default +s3tests_boto3/functional/test_s3.py::test_object_acl_canned_during_create +s3tests_boto3/functional/test_s3.py::test_object_acl_canned_publicreadwrite +s3tests_boto3/functional/test_s3.py::test_object_acl_canned_bucketownerread +s3tests_boto3/functional/test_s3.py::test_object_acl_canned_authenticatedread +s3tests_boto3/functional/test_s3.py::test_object_acl_canned_bucketownerfullcontrol +s3tests_boto3/functional/test_s3.py::test_object_acl_full_control_verify_owner +s3tests_boto3/functional/test_s3.py::test_object_acl_full_control_verify_attributes +s3tests_boto3/functional/test_s3.py::test_object_acl +s3tests_boto3/functional/test_s3.py::test_object_acl_write +s3tests_boto3/functional/test_s3.py::test_object_acl_writeacp +s3tests_boto3/functional/test_s3.py::test_object_acl_read +s3tests_boto3/functional/test_s3.py::test_object_acl_readacp +s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_fullcontrol +s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_read +s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_readacp +s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_write +s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_writeacp +s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_nonexist_user +s3tests_boto3/functional/test_s3.py::test_bucket_acl_no_grants +s3tests_boto3/functional/test_s3.py::test_bucket_header_acl_grants +s3tests_boto3/functional/test_s3.py::test_object_header_acl_grants +s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_email +s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_email_not_exist +s3tests_boto3/functional/test_s3.py::test_bucket_acl_revoke_all +s3tests_boto3/functional/test_s3.py::test_logging_toggle +s3tests_boto3/functional/test_s3.py::test_access_bucket_private_object_private +s3tests_boto3/functional/test_s3.py::test_access_bucket_private_objectv2_private +s3tests_boto3/functional/test_s3.py::test_access_bucket_private_object_publicread +s3tests_boto3/functional/test_s3.py::test_object_acl_canned +s3tests_boto3/functional/test_s3.py::test_access_bucket_private_objectv2_publicread +s3tests_boto3/functional/test_s3.py::test_access_bucket_private_object_publicreadwrite +s3tests_boto3/functional/test_s3.py::test_access_bucket_private_objectv2_publicreadwrite +s3tests_boto3/functional/test_s3.py::test_access_bucket_publicread_object_private +s3tests_boto3/functional/test_s3.py::test_access_bucket_publicread_object_publicread +s3tests_boto3/functional/test_s3.py::test_access_bucket_publicread_object_publicreadwrite +s3tests_boto3/functional/test_s3.py::test_access_bucket_publicreadwrite_object_private +s3tests_boto3/functional/test_s3.py::test_access_bucket_publicreadwrite_object_publicread +s3tests_boto3/functional/test_s3.py::test_list_buckets_anonymous +s3tests_boto3/functional/test_s3.py::test_access_bucket_publicreadwrite_object_publicreadwrite +s3tests_boto3/functional/test_s3.py::test_list_buckets_invalid_auth +s3tests_boto3/functional/test_s3.py::test_list_buckets_bad_auth +s3tests_boto3/functional/test_s3.py::test_bucket_recreate_not_overriding +s3tests_boto3/functional/test_s3.py::test_object_copy_to_itself +s3tests_boto3/functional/test_s3.py::test_object_copy_not_owned_bucket +s3tests_boto3/functional/test_s3.py::test_object_copy_not_owned_object_bucket +s3tests_boto3/functional/test_s3.py::test_multipart_copy_invalid_range +s3tests_boto3/functional/test_s3.py::test_multipart_upload +s3tests_boto3/functional/test_s3.py::test_multipart_upload_size_too_small +s3tests_boto3/functional/test_s3.py::test_abort_multipart_upload +s3tests_boto3/functional/test_s3.py::test_multipart_copy_improper_range +s3tests_boto3/functional/test_s3.py::test_100_continue +s3tests_boto3/functional/test_s3.py::test_set_cors +s3tests_boto3/functional/test_s3.py::test_cors_origin_wildcard +s3tests_boto3/functional/test_s3.py::test_cors_origin_response +s3tests_boto3/functional/test_s3.py::test_cors_header_option +s3tests_boto3/functional/test_s3.py::test_set_tagging +s3tests_boto3/functional/test_s3.py::test_multipart_resend_first_finishes_last +s3tests_boto3/functional/test_s3.py::test_versioned_object_acl +s3tests_boto3/functional/test_s3.py::test_versioned_object_acl_no_version_specified +s3tests_boto3/functional/test_s3.py::test_lifecycle_get +s3tests_boto3/functional/test_s3.py::test_lifecycle_id_too_long +s3tests_boto3/functional/test_s3.py::test_lifecycle_same_id +s3tests_boto3/functional/test_s3.py::test_lifecycle_invalid_status +s3tests_boto3/functional/test_s3.py::test_lifecycle_set_invalid_date +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_date +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_days0 +s3tests_boto3/functional/test_s3.py::test_lifecycle_set_noncurrent +s3tests_boto3/functional/test_s3.py::test_lifecycle_noncur_expiration +s3tests_boto3/functional/test_s3.py::test_lifecycle_set_deletemarker +s3tests_boto3/functional/test_s3.py::test_lifecycle_set_filter +s3tests_boto3/functional/test_s3.py::test_lifecycle_deletemarker_expiration +s3tests_boto3/functional/test_s3.py::test_lifecycle_set_empty_filter +s3tests_boto3/functional/test_s3.py::test_lifecyclev2_expiration +s3tests_boto3/functional/test_s3.py::test_lifecycle_set_multipart +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_multipart_upload +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_post_object_authenticated_request +s3tests_boto3/functional/test_s3.py::test_lifecycle_multipart_expiration +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_multipart_bad_download +s3tests_boto3/functional/test_s3.py::test_sse_kms_multipart_upload +s3tests_boto3/functional/test_s3.py::test_sse_kms_post_object_authenticated_request +s3tests_boto3/functional/test_s3.py::test_bucket_policy_acl +s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_acl +s3tests_boto3/functional/test_s3.py::test_bucket_policy_different_tenant +s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_multipart_invalid_chunks_1 +s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_different_tenant +s3tests_boto3/functional/test_s3.py::test_bucket_policy_set_condition_operator_end_with_IfExists +s3tests_boto3/functional/test_s3.py::test_post_object_tags_anonymous_request +s3tests_boto3/functional/test_s3.py::test_post_object_tags_authenticated_request +s3tests_boto3/functional/test_s3.py::test_put_obj_with_tags +s3tests_boto3/functional/test_s3.py::test_get_tags_acl_public +s3tests_boto3/functional/test_s3.py::test_delete_tags_obj_public +s3tests_boto3/functional/test_s3.py::test_put_tags_acl_public +s3tests_boto3/functional/test_s3.py::test_bucket_policy_get_obj_tagging_existing_tag +s3tests_boto3/functional/test_s3.py::test_bucket_policy_get_obj_existing_tag +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_tagging_existing_tag +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_copy_source +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_copy_source_meta +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_acl +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_enc +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_grant +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_request_obj_tag +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_bucket +s3tests_boto3/functional/test_s3.py::test_bucket_policy_get_obj_acl_existing_tag +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_with_days_and_years +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_days +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_years +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_status +s3tests_boto3/functional/test_s3.py::test_object_lock_suspend_versioning +s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_lock +s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_lock_invalid_bucket +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_invalid_bucket +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_invalid_mode +s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_retention +s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_retention_invalid_bucket +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_versionid +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_override_default_retention +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_increase_period +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_shorten_period +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_shorten_period_bypass +s3tests_boto3/functional/test_s3.py::test_object_lock_delete_object_with_retention +s3tests_boto3/functional/test_s3.py::test_object_lock_put_legal_hold_invalid_bucket +s3tests_boto3/functional/test_s3.py::test_object_lock_put_legal_hold_invalid_status +s3tests_boto3/functional/test_s3.py::test_object_lock_get_legal_hold_invalid_bucket +s3tests_boto3/functional/test_s3.py::test_object_lock_delete_object_with_legal_hold_on +s3tests_boto3/functional/test_s3.py::test_object_lock_delete_object_with_legal_hold_off +s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_metadata +s3tests_boto3/functional/test_s3.py::test_object_lock_uploading_obj +s3tests_boto3/fuzz/test/test_fuzzer/test_load_graph +test_realistic/TestFileValidator.py::test_new_file_is_valid +test_realistic/TestFileValidator.py::test_new_file_is_valid_on_several_calls +test_realistic/TestFileValidator.py::test_new_file_is_valid_when_size_is_1 +test_realistic/TestFiles/test_random_file_valid +s3tests/functional/test_headers.py::test_object_create_bad_contentlength_mismatch_above +s3tests_boto3/functional/test_iam.py::test_put_user_policy +s3tests_boto3/functional/test_iam.py::test_put_user_policy_invalid_user +s3tests_boto3/functional/test_iam.py::test_put_user_policy_parameter_limit +s3tests_boto3/functional/test_iam.py::test_put_user_policy_invalid_element +s3tests_boto3/functional/test_iam.py::test_put_existing_user_policy +s3tests_boto3/functional/test_iam.py::test_list_user_policy +s3tests_boto3/functional/test_iam.py::test_list_user_policy_invalid_user +s3tests_boto3/functional/test_iam.py::test_get_user_policy +s3tests_boto3/functional/test_iam.py::test_get_user_policy_invalid_user +s3tests_boto3/functional/test_iam.py::test_get_user_policy_invalid_policy_name +s3tests_boto3/functional/test_iam.py::test_get_deleted_user_policy +s3tests_boto3/functional/test_iam.py::test_get_user_policy_from_multiple_policies +s3tests_boto3/functional/test_iam.py::test_delete_user_policy +s3tests_boto3/functional/test_iam.py::test_delete_user_policy_invalid_user +s3tests_boto3/functional/test_iam.py::test_delete_user_policy_invalid_policy_name +s3tests_boto3/functional/test_iam.py::test_delete_user_policy_from_multiple_policies +s3tests_boto3/functional/test_iam.py::test_allow_bucket_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_deny_bucket_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_allow_object_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_deny_object_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_allow_multipart_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_deny_multipart_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_allow_tagging_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_deny_tagging_actions_in_user_policy +s3tests_boto3/functional/test_iam.py::test_verify_conflicting_user_policy_statements +s3tests_boto3/functional/test_iam.py::test_verify_conflicting_user_policies +s3tests_boto3/functional/test_iam.py::test_verify_allow_iam_actions +s3tests_boto3/functional/test_sts.py::test_get_session_token +s3tests_boto3/functional/test_sts.py::test_get_session_token_permanent_creds_denied +s3tests_boto3/functional/test_sts.py::test_assume_role_allow +s3tests_boto3/functional/test_sts.py::test_assume_role_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_creds_expiry +s3tests_boto3/functional/test_sts.py::test_assume_role_deny_head_nonexistent +s3tests_boto3/functional/test_sts.py::test_assume_role_allow_head_nonexistent +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity +s3tests_boto3/functional/test_sts.py::test_session_policy_check_on_different_buckets +s3tests_boto3/functional/test_sts.py::test_session_policy_check_on_same_bucket +s3tests_boto3/functional/test_sts.py::test_session_policy_check_put_obj_denial +s3tests_boto3/functional/test_sts.py::test_swapping_role_policy_and_session_policy +s3tests_boto3/functional/test_sts.py::test_session_policy_check_different_op_permissions +s3tests_boto3/functional/test_sts.py::test_session_policy_check_with_deny_effect +s3tests_boto3/functional/test_sts.py::test_session_policy_check_with_deny_on_same_op +s3tests_boto3/functional/test_sts.py::test_session_policy_bucket_policy_role_arn +s3tests_boto3/functional/test_sts.py::test_session_policy_bucket_policy_session_arn +s3tests_boto3/functional/test_sts.py::test_session_policy_copy_object +s3tests_boto3/functional/test_sts.py::test_session_policy_no_bucket_role_policy +s3tests_boto3/functional/test_sts.py::test_session_policy_bucket_policy_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_with_sub +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_with_azp +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_with_request_tag +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_with_principal_tag +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_for_all_values +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_for_all_values_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_tag_keys_trust_policy +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_tag_keys_role_policy +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_resource_tag +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_resource_tag_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_wrong_resource_tag_deny +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_resource_tag_princ_tag +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_resource_tag_copy_obj +s3tests_boto3/functional/test_sts.py::test_assume_role_with_web_identity_role_resource_tag \ No newline at end of file diff --git a/src/test/system_tests/ceph_s3_tests/s3-tests-lists/s3_tests_pending_list.txt b/src/test/system_tests/ceph_s3_tests/s3-tests-lists/s3_tests_pending_list.txt index c4dfcfa015..eb5305c681 100644 --- a/src/test/system_tests/ceph_s3_tests/s3-tests-lists/s3_tests_pending_list.txt +++ b/src/test/system_tests/ceph_s3_tests/s3-tests-lists/s3_tests_pending_list.txt @@ -1,72 +1,116 @@ -s3tests_boto3.functional.test_s3.test_get_bucket_policy_status -s3tests.functional.test_s3.test_atomic_dual_conditional_write_1mb -s3tests_boto3.functional.test_s3.test_bucket_listv2_encoding_basic -s3tests_boto3.functional.test_s3.test_bucket_list_encoding_basic -s3tests_boto3.functional.test_s3.test_bucket_list_delimiter_none -s3tests_boto3.functional.test_s3.test_bucket_listv2_delimiter_none -s3tests_boto3.functional.test_s3.test_bucket_list_delimiter_not_skip_special -s3tests_boto3.functional.test_s3.test_bucket_list_prefix_basic -s3tests_boto3.functional.test_s3.test_bucket_list_prefix_delimiter_basic -s3tests_boto3.functional.test_s3.test_account_usage -s3tests_boto3.functional.test_s3.test_head_bucket_usage -s3tests_boto3.functional.test_s3.test_post_object_invalid_signature -s3tests_boto3.functional.test_s3.test_post_object_invalid_access_key -s3tests_boto3.functional.test_s3.test_post_object_missing_policy_condition -s3tests_boto3.functional.test_s3.test_post_object_request_missing_policy_specified_field -s3tests_boto3.functional.test_s3.test_post_object_expired_policy -s3tests_boto3.functional.test_s3.test_post_object_invalid_request_field_value -s3tests_boto3.functional.test_s3.test_lifecycle_get_no_id -s3tests_boto3.functional.test_s3.test_object_lock_put_obj_lock_invalid_mode -s3tests_boto3.functional.test_s3.test_object_lock_get_obj_retention_iso8601 -s3tests_boto3.functional.test_s3.test_object_lock_delete_object_with_retention_and_marker -s3tests_boto3.functional.test_s3.test_multipart_upload_on_a_bucket_with_policy -s3tests_boto3.functional.test_s3.test_multipart_upload_small -s3tests_boto3.functional.test_s3.test_post_object_authenticated_request_bad_access_key -s3tests_boto3.functional.test_s3.test_bucket_create_exists -s3tests_boto3.functional.test_s3.test_bucket_create_exists_nonowner -s3tests_boto3.functional.test_s3.test_bucket_recreate_overwrite_acl -s3tests_boto3.functional.test_s3.test_bucket_recreate_new_acl -s3tests_boto3.functional.test_s3.test_list_multipart_upload_owner -s3tests_boto3.functional.test_s3.test_lifecycle_set -s3tests_boto3.functional.test_s3.test_lifecycle_expiration -s3tests_boto3.functional.test_s3.test_lifecycle_expiration_versioning_enabled -s3tests_boto3.functional.test_s3.test_lifecycle_expiration_tags2 -s3tests_boto3.functional.test_s3.test_lifecycle_expiration_versioned_tags2 -s3tests_boto3.functional.test_s3.test_lifecycle_expiration_noncur_tags1 -s3tests_boto3.functional.test_s3.test_lifecycle_set_date -s3tests_boto3.functional.test_s3.test_lifecycle_expiration_header_put -s3tests_boto3.functional.test_s3.test_lifecycle_expiration_header_head -s3tests_boto3.functional.test_s3.test_lifecycle_expiration_header_tags_head -s3tests_boto3.functional.test_s3.test_lifecycle_transition_set_invalid_date -s3tests_boto3.functional.test_s3.test_put_obj_enc_conflict_c_s3 -s3tests_boto3.functional.test_s3.test_put_obj_enc_conflict_c_kms -s3tests_boto3.functional.test_s3.test_put_obj_enc_conflict_s3_kms -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_s3_noenc -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_s3_kms -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_kms_noenc -s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_kms_s3 -s3tests_boto3.functional.test_s3.test_object_lock_multi_delete_object_with_retention -s3tests_boto3.functional.test_s3.test_object_lock_put_legal_hold -s3tests_boto3.functional.test_s3.test_object_lock_get_legal_hold -s3tests_boto3.functional.test_s3.test_object_lock_changing_mode_from_governance_with_bypass -s3tests_boto3.functional.test_s3.test_object_lock_changing_mode_from_governance_without_bypass -s3tests_boto3.functional.test_s3.test_object_lock_changing_mode_from_compliance -s3tests_boto3.functional.test_s3.test_object_read_unreadable -s3tests_boto3.functional.test_s3.test_user_policy -s3tests_boto3.functional.test_s3.test_get_public_acl_bucket_policy_status -s3tests_boto3.functional.test_s3.test_get_authpublic_acl_bucket_policy_status -s3tests_boto3.functional.test_s3.test_get_publicpolicy_acl_bucket_policy_status -s3tests_boto3.functional.test_s3.test_get_nonpublicpolicy_acl_bucket_policy_status -s3tests_boto3.functional.test_s3.test_get_nonpublicpolicy_deny_bucket_policy_status -s3tests_boto3.functional.test_s3.test_get_default_public_block -s3tests_boto3.functional.test_s3.test_put_public_block -s3tests_boto3.functional.test_s3.test_block_public_put_bucket_acls -s3tests_boto3.functional.test_s3.test_block_public_object_canned_acls -s3tests_boto3.functional.test_s3.test_block_public_policy -s3tests_boto3.functional.test_s3.test_ignore_public_acls -s3tests_boto3.functional.test_s3.test_sse_s3_default_post_object_authenticated_request -s3tests_boto3.functional.test_s3.test_sse_kms_default_post_object_authenticated_request -s3tests_boto3.functional.test_s3select.test_generate_projection -s3tests_boto3.functional.test_s3select.test_alias_cyclic_refernce -s3tests_boto3.functional.test_s3select.test_schema_definition -s3tests_boto3.functional.test_s3select.test_progress_expressions +s3tests_boto3/functional/test_s3.py::test_get_bucket_policy_status +s3tests/functional/test_s3.py::test_atomic_dual_conditional_write_1mb +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_encoding_basic +s3tests_boto3/functional/test_s3.py::test_bucket_list_encoding_basic +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_none +s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_none +s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_not_skip_special +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_basic +s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_basic +s3tests_boto3/functional/test_s3.py::test_account_usage +s3tests_boto3/functional/test_s3.py::test_head_bucket_usage +s3tests_boto3/functional/test_s3.py::test_post_object_invalid_signature +s3tests_boto3/functional/test_s3.py::test_post_object_invalid_access_key +s3tests_boto3/functional/test_s3.py::test_post_object_missing_policy_condition +s3tests_boto3/functional/test_s3.py::test_post_object_request_missing_policy_specified_field +s3tests_boto3/functional/test_s3.py::test_post_object_expired_policy +s3tests_boto3/functional/test_s3.py::test_post_object_invalid_request_field_value +s3tests_boto3/functional/test_s3.py::test_lifecycle_get_no_id +s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_mode +s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_retention_iso8601 +s3tests_boto3/functional/test_s3.py::test_object_lock_delete_object_with_retention_and_marker +s3tests_boto3/functional/test_s3.py::test_multipart_upload_on_a_bucket_with_policy +s3tests_boto3/functional/test_s3.py::test_multipart_upload_small +s3tests_boto3/functional/test_s3.py::test_post_object_authenticated_request_bad_access_key +s3tests_boto3/functional/test_s3.py::test_bucket_create_exists +s3tests_boto3/functional/test_s3.py::test_bucket_create_exists_nonowner +s3tests_boto3/functional/test_s3.py::test_bucket_recreate_overwrite_acl +s3tests_boto3/functional/test_s3.py::test_bucket_recreate_new_acl +s3tests_boto3/functional/test_s3.py::test_list_multipart_upload_owner +s3tests_boto3/functional/test_s3.py::test_lifecycle_set +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_versioning_enabled +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_tags2 +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_versioned_tags2 +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_noncur_tags1 +s3tests_boto3/functional/test_s3.py::test_lifecycle_set_date +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_header_put +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_header_head +s3tests_boto3/functional/test_s3.py::test_lifecycle_expiration_header_tags_head +s3tests_boto3/functional/test_s3.py::test_lifecycle_transition_set_invalid_date +s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_s3 +s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_kms +s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_s3_kms +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_s3_noenc +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_s3_kms +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_kms_noenc +s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_kms_s3 +s3tests_boto3/functional/test_s3.py::test_object_lock_multi_delete_object_with_retention +s3tests_boto3/functional/test_s3.py::test_object_lock_put_legal_hold +s3tests_boto3/functional/test_s3.py::test_object_lock_get_legal_hold +s3tests_boto3/functional/test_s3.py::test_object_lock_changing_mode_from_governance_with_bypass +s3tests_boto3/functional/test_s3.py::test_object_lock_changing_mode_from_governance_without_bypass +s3tests_boto3/functional/test_s3.py::test_object_lock_changing_mode_from_compliance +s3tests_boto3/functional/test_s3.py::test_object_read_unreadable +s3tests_boto3/functional/test_s3.py::test_user_policy +s3tests_boto3/functional/test_s3.py::test_get_public_acl_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_get_authpublic_acl_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_get_publicpolicy_acl_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_acl_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_deny_bucket_policy_status +s3tests_boto3/functional/test_s3.py::test_get_default_public_block +s3tests_boto3/functional/test_s3.py::test_put_public_block +s3tests_boto3/functional/test_s3.py::test_block_public_put_bucket_acls +s3tests_boto3/functional/test_s3.py::test_block_public_object_canned_acls +s3tests_boto3/functional/test_s3.py::test_block_public_policy +s3tests_boto3/functional/test_s3.py::test_ignore_public_acls +s3tests_boto3/functional/test_s3.py::test_sse_s3_default_post_object_authenticated_request +s3tests_boto3/functional/test_s3.py::test_sse_kms_default_post_object_authenticated_request +s3tests_boto3/functional/test_s3select.py::test_generate_projection +s3tests_boto3/functional/test_s3select.py::test_alias_cyclic_refernce +s3tests_boto3/functional/test_s3select.py::test_schema_definition +s3tests_boto3/functional/test_s3select.py::test_progress_expressions +s3tests_boto3/functional/test_s3.py::test_object_write_with_chunked_transfer_encoding +s3tests_boto3/functional/test_s3.py::test_versioning_concurrent_multi_object_delete +s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_rgw_chunk_size_bug +s3tests_boto3/functional/test_s3.py::test_get_object_torrent +s3tests_boto3/functional/test_s3select.py::test_count_json_operation +s3tests_boto3/functional/test_s3select.py::test_column_sum_min_max +s3tests_boto3/functional/test_s3.py::test_multipart_upload_resend_part +s3tests/functional/test_headers.py::test_object_create_bad_md5_invalid_garbage_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_contentlength_mismatch_below_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_authorization_incorrect_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_authorization_invalid_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_ua_empty_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_ua_none_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_invalid_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_invalid_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_empty_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_empty_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_none_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_none_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_before_today_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_before_today_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_after_today_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_after_today_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_before_epoch_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_before_epoch_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_date_after_end_aws4 +s3tests/functional/test_headers.py::test_object_create_bad_amz_date_after_end_aws4 +s3tests/functional/test_headers.py::test_object_create_missing_signed_custom_header_aws4 +s3tests/functional/test_headers.py::test_object_create_missing_signed_header_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_authorization_invalid_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_ua_empty_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_ua_none_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_invalid_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_invalid_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_empty_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_empty_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_none_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_none_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_before_today_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_before_today_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_after_today_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_after_today_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_date_before_epoch_aws4 +s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_before_epoch_aws4 diff --git a/src/test/system_tests/ceph_s3_tests/test_ceph_s3.js b/src/test/system_tests/ceph_s3_tests/test_ceph_s3.js index fa4189e38a..ffe434385c 100644 --- a/src/test/system_tests/ceph_s3_tests/test_ceph_s3.js +++ b/src/test/system_tests/ceph_s3_tests/test_ceph_s3.js @@ -15,7 +15,7 @@ const dbg = require('../../../util/debug_module')(__filename); dbg.set_process_name('test_ceph_s3'); const argv = require('minimist')(process.argv.slice(2)); delete argv._; -const { S3_CEPH_TEST_STEMS, S3_CEPH_TEST_SIGV4, CEPH_TEST, DEFAULT_NUMBER_OF_WORKERS } = require('./test_ceph_s3_constants.js'); +const { CEPH_TEST, DEFAULT_NUMBER_OF_WORKERS, TOX_ARGS, AWS4_TEST_SUFFIX } = require('./test_ceph_s3_constants.js'); const testing_status = { pass: [], @@ -29,7 +29,6 @@ let tests_list; const OUT_OF_SCOPE_TESTS = create_out_of_scope_tests_list() || []; //Regexp match will be tested per each entry const S3_CEPH_TEST_OUT_OF_SCOPE_REGEXP = new RegExp(`(${OUT_OF_SCOPE_TESTS.join('\\b)|(')}\\b)`); -const S3_CEPH_TEST_STEMS_REGEXP = new RegExp(`(${S3_CEPH_TEST_STEMS.join(')|(')})`); async function main() { if (argv.help) usage(); @@ -66,7 +65,7 @@ async function run_s3_tests() { console.info(`CEPH TEST SUMMARY: Suite contains ${testing_status.total}, ran ${testing_status.pass.length + testing_status.fail.length + testing_status.skip.length} tests, Passed: ${testing_status.pass.length}, Skipped: ${testing_status.skip.length}, Failed: ${testing_status.fail.length}`); if (testing_status.skip.length) { - console.warn(`CEPH TEST SUMMARY: ${testing_status.skip.length} skipped tests ${testing_status.skip.join('\n')}`); + console.warn(`CEPH TEST SKIPPED TESTS SUMMARY: ${testing_status.skip.length} skipped tests \n${testing_status.skip.join('\n')}`); } if (testing_status.fail.length) { console.error(`CEPH TEST FAILED TESTS SUMMARY: ${testing_status.fail.length} failed tests \n${testing_status.fail.join('\n')}`); @@ -77,7 +76,7 @@ async function run_s3_tests() { async function run_all_tests() { console.info('Running Ceph S3 Tests...'); const tests_list_command = - `S3TEST_CONF=${CEPH_TEST.test_dir}${CEPH_TEST.ceph_config} ./${CEPH_TEST.test_dir}${CEPH_TEST.s3_test_dir}virtualenv/bin/nosetests -v --collect-only 2>&1 | awk '{print $1}' | grep test`; + `S3TEST_CONF=${process.cwd()}/${CEPH_TEST.test_dir}${CEPH_TEST.ceph_config} tox ${TOX_ARGS} -- -q --collect-only --disable-pytest-warnings 2>&1 | awk '{print $1}' | grep test`; try { tests_list = await os_utils.exec(tests_list_command, { ignore_rc: false, return_stdout: true }); } catch (err) { @@ -101,19 +100,16 @@ async function test_worker() { } async function run_single_test(test) { - let ceph_args = `S3TEST_CONF=${CEPH_TEST.test_dir}${CEPH_TEST.ceph_config}`; - if (S3_CEPH_TEST_SIGV4.includes(test)) { + let ceph_args = `S3TEST_CONF=${process.cwd()}/${CEPH_TEST.test_dir}${CEPH_TEST.ceph_config}`; + if (test.endsWith(AWS4_TEST_SUFFIX)) { ceph_args += ` S3_USE_SIGV4=true`; } - let base_cmd = `${ceph_args} ./${CEPH_TEST.test_dir}${CEPH_TEST.s3_test_dir}virtualenv/bin/nosetests`; + const base_cmd = `${ceph_args} tox ${TOX_ARGS}`; if (!S3_CEPH_TEST_OUT_OF_SCOPE_REGEXP.test(test)) { try { - const test_name = test.replace(S3_CEPH_TEST_STEMS_REGEXP, pref => `${pref.slice(0, -1)}:`); //Match against the common test path - if (test_name.includes('boto')) { - base_cmd = `${ceph_args} ./${CEPH_TEST.test_dir}${CEPH_TEST.s3_test_dir}virtualenv/bin/nosetests -v -s -A 'not fails_on_rgw'`; - } - const res = await os_utils.exec(`${base_cmd} ${test_name}`, { ignore_rc: false, return_stdout: true }); - if (res.indexOf('SKIP') >= 0) { + const full_test_command = `${base_cmd} ${process.cwd()}/${CEPH_TEST.test_dir}${CEPH_TEST.s3_test_dir}${test}`; + const res = await os_utils.exec(full_test_command, { ignore_rc: false, return_stdout: true }); + if (res.includes('skipped')) { console.warn('Test skipped:', test); testing_status.skip.push(test); } else { @@ -121,8 +117,15 @@ async function run_single_test(test) { testing_status.pass.push(test); } } catch (err) { - console.error('Test Failed:', test); - testing_status.fail.push(test); + // tox will exit with code 1 on error regardless of pytest exit code. pytest exit code 5 means no tests ran. + // can happen when 'not fails_on_rgw' flag is on for some tests (there are no boto3 tests for the test) + if (err.stdout.includes("exited with code 5")) { + console.warn('Test skipped:', test); + testing_status.skip.push(test); + } else { + console.error('Test Failed:', test); + testing_status.fail.push(test); + } } } } diff --git a/src/test/system_tests/ceph_s3_tests/test_ceph_s3_constants.js b/src/test/system_tests/ceph_s3_tests/test_ceph_s3_constants.js index 08f3ae2c1d..f2c0557e5f 100644 --- a/src/test/system_tests/ceph_s3_tests/test_ceph_s3_constants.js +++ b/src/test/system_tests/ceph_s3_tests/test_ceph_s3_constants.js @@ -1,82 +1,11 @@ /* Copyright (C) 2022 NooBaa */ "use strict"; -const S3_CEPH_TEST_STEMS = [ - 's3tests.functional.test_headers.', - 's3tests.functional.test_s3.', - 's3tests.fuzz.test.test_fuzzer.', - 's3tests.functional.test_s3_website.', - 's3tests.tests.test_realistic.', - 's3tests_boto3.functional.test_headers.', - 's3tests_boto3.functional.test_s3select.', - 's3tests_boto3.functional.test_s3.', - 's3tests_boto3.fuzz.test.test_fuzzer.', - 's3tests_boto3.functional.test_s3_website.', - 's3tests_boto3.tests.test_realistic.', -]; - -const S3_CEPH_TEST_SIGV4 = [ - 'check_can_test_multiregion', - 'test_bucket_create_bad_amz_date_after_today_aws4', - 'test_bucket_create_bad_amz_date_before_epoch_aws4', - 'test_bucket_create_bad_amz_date_before_today_aws4', - 'test_bucket_create_bad_amz_date_empty_aws4', - 'test_bucket_create_bad_amz_date_invalid_aws4', - 'test_bucket_create_bad_amz_date_none_aws4', - 'test_bucket_create_bad_amz_date_unreadable_aws4', - 'test_bucket_create_bad_authorization_invalid_aws4', - 'test_bucket_create_bad_date_after_today_aws4', - 'test_bucket_create_bad_date_before_epoch_aws4', - 'test_bucket_create_bad_date_before_today_aws4', - 'test_bucket_create_bad_date_empty_aws4', - 'test_bucket_create_bad_date_invalid_aws4', - 'test_bucket_create_bad_date_none_aws4', - 'test_bucket_create_bad_date_unreadable_aws4', - 'test_bucket_create_bad_ua_empty_aws4', - 'test_bucket_create_bad_ua_none_aws4', - 'test_bucket_create_bad_ua_unreadable_aws4', - 'test_object_create_bad_amz_date_after_end_aws4', - 'test_object_create_bad_amz_date_after_today_aws4', - 'test_object_create_bad_amz_date_before_epoch_aws4', - 'test_object_create_bad_amz_date_before_today_aws4', - 'test_object_create_bad_amz_date_empty_aws4', - 'test_object_create_bad_amz_date_invalid_aws4', - 'test_object_create_bad_amz_date_none_aws4', - 'test_object_create_bad_amz_date_unreadable_aws4', - 'test_object_create_bad_authorization_incorrect_aws4', - 'test_object_create_bad_authorization_invalid_aws4', - 'test_object_create_bad_contentlength_mismatch_below_aws4', - 'test_object_create_bad_date_after_end_aws4', - 'test_object_create_bad_date_after_today_aws4', - 'test_object_create_bad_date_before_epoch_aws4', - 'test_object_create_bad_date_before_today_aws4', - 'test_object_create_bad_date_empty_aws4', - 'test_object_create_bad_date_invalid_aws4', - 'test_object_create_bad_date_none_aws4', - 'test_object_create_bad_date_unreadable_aws4', - 'test_object_create_bad_md5_invalid_garbage_aws4', - 'test_object_create_bad_ua_empty_aws4', - 'test_object_create_bad_ua_none_aws4', - 'test_object_create_bad_ua_unreadable_aws4', - 'test_object_create_missing_signed_custom_header_aws4', - 'test_object_create_missing_signed_header_aws4', - 'test_object_raw_get_x_amz_expires_not_expired', - 'test_object_raw_get_x_amz_expires_out_max_range', - 'test_object_raw_get_x_amz_expires_out_positive_range', - 'test_object_raw_get_x_amz_expires_out_range_zero', - 'test_region_bucket_create_master_access_remove_secondary', - 'test_region_bucket_create_secondary_access_remove_master', - 'test_region_copy_object', - 'test_sse_kms_barb_transfer_13b', - 'test_sse_kms_barb_transfer_1b', - 'test_sse_kms_barb_transfer_1kb', - 'test_sse_kms_barb_transfer_1MB' -]; - const CEPH_TEST = { test_dir: 'src/test/system_tests/ceph_s3_tests/', s3_test_dir: 's3-tests/', ceph_config: 'test_ceph_s3_config.conf', + tox_config: 'tox.ini', new_account_params: { name: 'cephalt', email: 'ceph.alt@noobaa.com', @@ -93,8 +22,11 @@ const CEPH_TEST = { const DEFAULT_NUMBER_OF_WORKERS = 5; //5 was the number of workers in the previous CI/CD process +const TOX_ARGS = `-c ${CEPH_TEST.test_dir}${CEPH_TEST.s3_test_dir}${CEPH_TEST.tox_config}`; + +const AWS4_TEST_SUFFIX = '_aws4'; -exports.S3_CEPH_TEST_STEMS = S3_CEPH_TEST_STEMS; -exports.S3_CEPH_TEST_SIGV4 = S3_CEPH_TEST_SIGV4; exports.CEPH_TEST = CEPH_TEST; exports.DEFAULT_NUMBER_OF_WORKERS = DEFAULT_NUMBER_OF_WORKERS; +exports.TOX_ARGS = TOX_ARGS; +exports.AWS4_TEST_SUFFIX = AWS4_TEST_SUFFIX; diff --git a/src/test/system_tests/ceph_s3_tests/test_ceph_s3_deploy.sh b/src/test/system_tests/ceph_s3_tests/test_ceph_s3_deploy.sh index 9df6cdf23a..7b380ae31f 100755 --- a/src/test/system_tests/ceph_s3_tests/test_ceph_s3_deploy.sh +++ b/src/test/system_tests/ceph_s3_tests/test_ceph_s3_deploy.sh @@ -17,7 +17,7 @@ DIRECTORY="s3-tests" CEPH_LINK="https://github.com/ceph/s3-tests.git" # using a fixed version (commit) of ceph tests to avoid sudden changes. # we should retest and update the version once in a while -CEPH_TESTS_VERSION=114397c358c7e6b30e0ff2f5dd54607dad1ae8ce +CEPH_TESTS_VERSION=13e0d736a82f9e9bbc3773022b8c8dbd242f999b if [ ! -d $DIRECTORY ]; then echo "Downloading Ceph S3 Tests..." git clone $CEPH_LINK @@ -30,7 +30,7 @@ if [ ! -d $DIRECTORY ]; then # with a certain pattern like the bucket names get_new_bucket_name() generates. # The following manual fix will be obsolete if and when https://github.com/ceph/s3-tests/pull/488 is merged. echo "Manually Fixing S3select Tests" - sed -i '14 i from . import get_new_bucket_name' ./s3tests_boto3/functional/test_s3select.py + sed -i '16 i from . import get_new_bucket_name' ./s3tests_boto3/functional/test_s3select.py sed -i 's/bucket_name = \"test\"/bucket_name = get_new_bucket_name()/g' ./s3tests_boto3/functional/test_s3select.py fi @@ -38,7 +38,7 @@ commit_epoch=$(git show -s --format=%ci ${CEPH_TESTS_VERSION} | awk '{print $1}' commit_date=$(date -d ${commit_epoch} +%s) current_date=$(date +%s) -max_days="240" +max_days="180" if [ $((current_date-commit_date)) -gt $((3600*24*${max_days})) ] then echo "ceph tests were not updated for ${max_days} days, Exiting"