From 08dacd27458368c7228a5ba99945690d4c37233b Mon Sep 17 00:00:00 2001 From: Igor Alexandrov Date: Tue, 1 Oct 2024 20:41:36 +0400 Subject: [PATCH] Added command tests --- test/commands/accessory_test.rb | 8 ++++++++ test/commands/app_test.rb | 8 ++++++++ test/commands/proxy_test.rb | 8 ++++++++ 3 files changed, 24 insertions(+) diff --git a/test/commands/accessory_test.rb b/test/commands/accessory_test.rb index f3d71ffd..1befd9e6 100644 --- a/test/commands/accessory_test.rb +++ b/test/commands/accessory_test.rb @@ -71,6 +71,14 @@ class CommandsAccessoryTest < ActiveSupport::TestCase new_command(:busybox).run.join(" ") end + test "run in custom network" do + @config[:accessories]["mysql"]["network"] = "custom" + + assert_equal \ + "docker run --name app-mysql --detach --restart unless-stopped --network custom --log-opt max-size=\"10m\" --publish 3306:3306 --env MYSQL_ROOT_HOST=\"%\" --env-file .kamal/apps/app/env/accessories/mysql.env --label service=\"app-mysql\" private.registry/mysql:8.0", + new_command(:mysql).run.join(" ") + end + test "start" do assert_equal \ "docker container start app-mysql", diff --git a/test/commands/app_test.rb b/test/commands/app_test.rb index 0e5cad79..403e90d4 100644 --- a/test/commands/app_test.rb +++ b/test/commands/app_test.rb @@ -64,6 +64,14 @@ class CommandsAppTest < ActiveSupport::TestCase new_command.run.join(" ") end + test "run in custom network" do + @config[:network] = "custom" + + assert_equal \ + "docker run --detach --restart unless-stopped --name app-web-999 --network custom -e KAMAL_CONTAINER_NAME=\"app-web-999\" -e KAMAL_VERSION=\"999\" --env-file .kamal/apps/app/env/roles/web.env --log-opt max-size=\"10m\" --label service=\"app\" --label role=\"web\" --label destination dhh/app:999", + new_command.run.join(" ") + end + test "start" do assert_equal \ "docker start app-web-999", diff --git a/test/commands/proxy_test.rb b/test/commands/proxy_test.rb index b7cc9f3d..80f420d2 100644 --- a/test/commands/proxy_test.rb +++ b/test/commands/proxy_test.rb @@ -27,6 +27,14 @@ class CommandsProxyTest < ActiveSupport::TestCase new_command.run.join(" ") end + test "run in custom network" do + @config[:network] = "custom" + + assert_equal \ + "docker run --name kamal-proxy --network custom --detach --restart unless-stopped --volume kamal-proxy-config:/home/kamal-proxy/.config/kamal-proxy $(cat .kamal/proxy/options || echo \"--publish 80:80 --publish 443:443\") basecamp/kamal-proxy:#{Kamal::Configuration::PROXY_MINIMUM_VERSION}", + new_command.run.join(" ") + end + test "proxy start" do assert_equal \ "docker container start kamal-proxy",