Error message != ['AccessDenied'] search by Google
/usr/local/lib/python3.7/unittest/case.py in testPartExecutor (arguments ▶)
- @contextlib.contextmanager
- def testPartExecutor(self, test_case, isTest=False):
- old_success = self.success
- self.success = True
- try:
- yield
- except KeyboardInterrupt:
- raise
- except SkipTest as e:
- self.success = False
/usr/local/lib/python3.7/unittest/case.py in run (arguments ▶)
- with outcome.testPartExecutor(self):
- self.setUp()
- if outcome.success:
- outcome.expecting_failure = expecting_failure
- with outcome.testPartExecutor(self, isTest=True):
- testMethod()
- outcome.expecting_failure = False
- with outcome.testPartExecutor(self):
- self.tearDown()
/root/c2tests/.venv/lib/python3.7/site-packages/c2tests/s3/policy.py in test_grant_object_access_to_specific_ip_address (arguments ▶)
- self.assert_error("403", self.s3client.head_bucket, Bucket=bucket)
- self.assert_error(
- "AccessDenied",
- self.upload_random_file, bucket, OBJECT_NAME, 10
- )
- self.assert_error("AccessDenied", self.s3client.list_objects, Bucket=bucket)
- try:
- response = requests.get(PUBLIC_IP_SERVICE_URL, verify=False)
- response.raise_for_status()
/root/c2tests/.venv/lib/python3.7/site-packages/c2tests/__init__.py in assert_error (arguments ▶)
- error_code = e.response["Error"]["Code"]
- if error_code in error_codes:
- return
- else:
- raise self.failureException(
- "Error message {0} != {1}".format(error_code, error_codes)
- )
- else:
- raise self.failureException("{0} not raised".format(error_codes))