In Integrationstests kann man sich nicht mit einem benutzerdefinierten Motorbehälter mit einem azuriten Container verbinPython

Python-Programme
Anonymous
 In Integrationstests kann man sich nicht mit einem benutzerdefinierten Motorbehälter mit einem azuriten Container verbin

Post by Anonymous »

Ich arbeite derzeit an Integrationstests für mein Projekt, das aus zwei Hauptkomponenten besteht: einer Anwendung und einem Motor. Beide Komponenten werden in Azure -Container -Apps bereitgestellt. Der Motor skaliert mithilfe der Azure Storage -Warteschlange. Der Workflow lautet wie folgt: < /p>

Die Anwendung sendet eine Anforderung an die Azure -Warteschlange. < /Li>
Der Motor verbraucht die Anfrage und verarbeitet es. /> < /ol>
Ich habe Schwierigkeiten, eine Verbindung zum Azurite -Behälter aus meinem benutzerdefinierten Motorbehälter herzustellen. Unten ist der Testfall, den ich verwende: < /p>
class TestEngine(BaseTestCase):

def test_integration_engine(self):
with Network() as network:
logger.info(f"Network {network.name}")
with AzuriteContainer() \
.with_network(network) \
.with_network_aliases("azurite_server") \
.with_exposed_ports(10000, 10000) \
.with_exposed_ports(10001, 10001) as azurite_container:
connection_string = azurite_container.get_connection_string()

with DockerContainer("57361aab4105730a7ff9d538e9bee44dfe9c24d57cc6e396edff7dbea2de5031") \
.with_env("blob_connection_string", connection_string) \
.with_network(network) \
.with_network_aliases("engine_app") \
.with_exposed_ports(80, 80) as container:
logger.info("Waiting for logs from engine!")
try:
wait_for_logs(container, "Starting handling", timeout=60)
logger.info("Engine processing started according to logs.")
except Exception as e:
logger.warning(f"Engine processing start logs not found within timeout: {e}")
logger.warning("Collecting logs and continuing anyway.")
# send_request_task(connection_string)

print(collect_logs(container, 200))

< /code>
Hinweis: Die Validierungslogik und Dokument wurden für die Kürze weggelassen. raise error\nazure.core.exceptions.ServiceRequestError: : Failed to establish a new connection: [Errno 111] Connection refused\n')]
< /code>
Kann mir jemand helfen, zu verstehen, warum die Verbindung zum Azurite -Container abgelehnt wird und wie ich dieses Problem lösen kann? Alle Anleitung oder Vorschläge wären sehr geschätzt!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post