From 2484a79c7aa0d712464b7c413069f3b615e0b601 Mon Sep 17 00:00:00 2001 From: JimMoen Date: Fri, 14 Apr 2023 12:42:09 +0800 Subject: [PATCH] test: create bridge with invalid password --- .../docker-compose-sqlserver.yaml | 2 +- .../test/emqx_ee_bridge_sqlserver_SUITE.erl | 32 +++++++++++++++++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/.ci/docker-compose-file/docker-compose-sqlserver.yaml b/.ci/docker-compose-file/docker-compose-sqlserver.yaml index a578983f8..63fcfeecd 100644 --- a/.ci/docker-compose-file/docker-compose-sqlserver.yaml +++ b/.ci/docker-compose-file/docker-compose-sqlserver.yaml @@ -11,7 +11,7 @@ services: # See also: # https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-configure-environment-variables ACCEPT_EULA: "Y" - MSSQL_SA_PASSWORD: "mqtt_public" + MSSQL_SA_PASSWORD: "mqtt_public1" restart: always # ports: # - "1433:1433" diff --git a/lib-ee/emqx_ee_bridge/test/emqx_ee_bridge_sqlserver_SUITE.erl b/lib-ee/emqx_ee_bridge/test/emqx_ee_bridge_sqlserver_SUITE.erl index 7a9c1baf9..152bdf2b7 100644 --- a/lib-ee/emqx_ee_bridge/test/emqx_ee_bridge_sqlserver_SUITE.erl +++ b/lib-ee/emqx_ee_bridge/test/emqx_ee_bridge_sqlserver_SUITE.erl @@ -44,7 +44,7 @@ % DB defaults -define(SQL_SERVER_DATABASE, "mqtt"). -define(SQL_SERVER_USERNAME, "sa"). --define(SQL_SERVER_PASSWORD, "mqtt_public"). +-define(SQL_SERVER_PASSWORD, "mqtt_public1"). -define(BATCH_SIZE, 10). -define(REQUEST_TIMEOUT_MS, 500). @@ -56,7 +56,7 @@ ok = disconnect(Con) ). -%% How to run it locally: +%% How to run it locally (all commands are run in $PROJ_ROOT dir): %% A: run ct on host %% 1. Start all deps services %% sudo docker compose -f .ci/docker-compose-file/docker-compose.yaml \ @@ -65,7 +65,7 @@ %% up --build %% %% 2. Run use cases with special environment variables -%% 11433 is toxiproxy exported port +%% 11433 is toxiproxy exported port. %% Local: %% ``` %% SQLSERVER_HOST=toxiproxy SQLSERVER_PORT=11433 \ @@ -241,6 +241,32 @@ t_create_disconnected(Config) -> health_check_resource_ok(Config), ok. +t_create_with_invalid_password(Config) -> + BridgeType = ?config(sqlserver_bridge_type, Config), + Name = ?config(sqlserver_name, Config), + SQLServerConfig0 = ?config(sqlserver_config, Config), + SQLServerConfig = SQLServerConfig0#{ + <<"name">> => Name, + <<"type">> => BridgeType, + <<"password">> => <<"wrong_password">> + }, + ?check_trace( + begin + ?assertMatch( + {ok, _}, + create_bridge_http(SQLServerConfig) + ) + end, + fun(Trace) -> + ?assertMatch( + [#{error := {start_pool_failed, _, _}}], + ?of_kind(sqlserver_connector_start_failed, Trace) + ), + ok + end + ), + ok. + t_write_failure(Config) -> ProxyName = ?config(proxy_name, Config), ProxyPort = ?config(proxy_port, Config),