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!
In Integrationstests kann man sich nicht mit einem benutzerdefinierten Motorbehälter mit einem azuriten Container verbin ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post