Python Unittests scheitern im CI -Job, aber nicht vor OrtPython

Python-Programme
Anonymous
 Python Unittests scheitern im CI -Job, aber nicht vor Ort

Post by Anonymous »

Ich habe ein kleines Nicht-Code-Update für ein Python-Projekt gemacht. Vorhandene Unit -Tests werden lokal durchgeführt, aber einer der Tests fällt beim Drücken meines Zweigs und dem Auslösen eines CI -Jobs fehl. Dies ist der relevante Codestub: < /p>
import os
import unittest
from unittest.mock import patch, Mock
import boto3
from moto import mock_dynamodb, mock_ssm

os.environ['FLOW_NAME'] = 'test_flow_name'

class TestDynamoDB(unittest.TestCase):
mock_dynamodb2 = mock_dynamodb()

def setUp(self) -> None:
self.mock_dynamodb2.start()
ddb_client = boto3.resource('dynamodb')
table = ddb_client.create_table(
TableName='unit-test-data-integration-metadata',
AttributeDefinitions=[
{
'AttributeName': 'process',
'AttributeType': 'S'
},
{
'AttributeName': 'component',
'AttributeType': 'S'
}
],
KeySchema=[
{
'AttributeName': 'process',
'KeyType': 'HASH'
},
{
'AttributeName': 'component',
'KeyType': 'RANGE'
}
],
ProvisionedThroughput={
'ReadCapacityUnits': 10,
'WriteCapacityUnits': 10
}
)
< /code>
und Fehlermeldung: < /p>
======================================================================
ERROR [0.407s]: test_get_stream_config (tests.test_get_stream_config.TestDynamoDB.test_get_stream_config)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/root/project/tests/test_get_stream_config.py", line 16, in setUp
table = ddb_client.create_table(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/project/venv/lib/python3.11/site-packages/boto3/resources/factory.py", line 581, in do_action
response = action(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/project/venv/lib/python3.11/site-packages/boto3/resources/action.py", line 88, in __call__
response = getattr(parent.meta.client, operation_name)(*args, **params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/project/venv/lib/python3.11/site-packages/botocore/client.py", line 570, in _api_call
return self._make_api_call(operation_name, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/project/venv/lib/python3.11/site-packages/botocore/context.py", line 124, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/root/project/venv/lib/python3.11/site-packages/botocore/client.py", line 1031, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (UnrecognizedClientException) when calling the CreateTable operation: The security token included in the request is invalid.

----------------------------------------------------------------------
Ran 6 tests in 1.328s

FAILED (errors=1)
< /code>
Mein erster Gedanke war, dass eine neue Abhängigkeitsversion in der CI aufgenommen worden war, die den Test gebrochen hatte, ich jedoch validiert habe, dass alle Abhängigkeitsversionen mit meinem lokalen Projekt übereinstimmen. Die Python-Versionen sind beide 3.11, aber mit unterschiedlichen kleineren Versionen.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post