@@ -110,6 +110,35 @@ public void Aws_Url_X_Aws_Credential_Parameters_Should_Be_Replaced_In_Logs_And_C
110
110
_consoleOutput . ToLower ( ) . Should ( ) . Contain ( "&x-amz-credential=***" ) ;
111
111
}
112
112
113
+ [ Theory ]
114
+ [ InlineData ( "https://t3a00c49dev02arg01sa01.blob.core.windows.net/migration-archives-a9fd67c9-e987-4b3e-9cf2-439a95b7f275/f4e871a0-3214-4f94-a82b-8937cece6234.tar?sv=2023-11-03&se=2025-04-10T22%3A32%3A24Z&sr=b&sp=r&sig=y1rXBOGONXMXup%2B0%3D" ) ]
115
+ [ InlineData ( "https://t3a00c49dev02arg01sa01.blob.core.windows.net/migration-archives-a9fd67c9-e987-4b3e-9cf2-439a95b7f275/f4e871a0-3214-4f94-a82b-8937cece6234.tar?sig=y1rXBOGONXMXup%2B0%3D&sv=2023-11-03&se=2025-04-10T22%3A32%3A24Z&sr=b&sp=r" ) ]
116
+ public void Azure_SAS_URL_Sig_Parameter_Should_Be_Redacted_In_Logs_And_Console ( string sasUrl )
117
+ {
118
+ const string sig = "y1rXBOGONXMXup%2B0%3D" ;
119
+ // Belt and suspenders
120
+ sasUrl . Should ( ) . Contain ( sig ) ;
121
+
122
+ _octoLogger . Verbose = false ;
123
+ _octoLogger . LogInformation ( $ "Archive (metadata) download url: { sasUrl } ") ;
124
+ _octoLogger . LogVerbose ( $ "Archive (metadata) download url: { sasUrl } ") ;
125
+ _octoLogger . LogWarning ( $ "Archive (metadata) download url: { sasUrl } ") ;
126
+ _octoLogger . LogSuccess ( $ "Archive (metadata) download url: { sasUrl } ") ;
127
+ _octoLogger . LogError ( $ "Archive (metadata) download url: { sasUrl } ") ;
128
+ _octoLogger . LogError ( new OctoshiftCliException ( $ "Archive (metadata) download url: { sasUrl } ") ) ;
129
+ _octoLogger . LogError ( new InvalidOperationException ( $ "Archive (metadata) download url: { sasUrl } ") ) ;
130
+
131
+ _octoLogger . Verbose = true ;
132
+ _octoLogger . LogVerbose ( $ "Archive (metadata) download url: { sasUrl } ") ;
133
+
134
+ _consoleOutput . Should ( ) . NotContain ( sasUrl ) ;
135
+ _logOutput . Should ( ) . NotContain ( sasUrl ) ;
136
+ _verboseLogOutput . Should ( ) . NotContain ( sasUrl ) ;
137
+ _consoleError . Should ( ) . NotContain ( sasUrl ) ;
138
+
139
+ _consoleOutput . ToLower ( ) . Should ( ) . Contain ( "sig=***" ) ;
140
+ }
141
+
113
142
[ Fact ]
114
143
public void LogError_For_OctoshiftCliException_Should_Log_Exception_Message_In_Non_Verbose_Mode ( )
115
144
{
0 commit comments