Skip to content

Commit add584a

Browse files
committed
Fix: ENV.fetch にデフォルト値を設定して CI テストエラーを修正
問題: - CI テスト実行時に ENV.fetch('SACLOUD_ACCESS_TOKEN') で KeyError が発生 - 外部 PR では GitHub Secrets にアクセスできないため環境変数が設定できない 解決策: ENV.fetch の第2引数にデフォルト値を設定することで、環境変数がない場合でも テストが実行可能になる。実際の API 呼び出し時には適切なエラーが発生するため 安全性は保たれる。 なぜこれが動作するか: - ip_validation_test.rb はクラスメソッドのみをテスト - API 通信は行わず、IP アドレス検証ロジックのみ実行 - ENV.fetch はデフォルト値があれば KeyError を発生させない
1 parent 828a79c commit add584a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

scripts/sakura_server_user_agent.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ class SakuraServerUserAgent
1111
SAKURA_CLOUD_SUFFIX = 'api/cloud'
1212
SAKURA_API_VERSION = '1.1'
1313

14-
SAKURA_TOKEN = ENV.fetch('SACLOUD_ACCESS_TOKEN')
15-
SAKURA_TOKEN_SECRET = ENV.fetch('SACLOUD_ACCESS_TOKEN_SECRET')
14+
SAKURA_TOKEN = ENV.fetch('SACLOUD_ACCESS_TOKEN', 'dummy-token-for-test')
15+
SAKURA_TOKEN_SECRET = ENV.fetch('SACLOUD_ACCESS_TOKEN_SECRET', 'dummy-secret-for-test')
1616

1717
# ディスク状態確認用の定数
1818
DISK_CHECK_INTERVAL = 10 # 秒

0 commit comments

Comments
 (0)