-
Notifications
You must be signed in to change notification settings - Fork 140
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
SNOW-1406763 Test for password with special characters
- Loading branch information
1 parent
bcce8ef
commit 6613f10
Showing
2 changed files
with
93 additions
and
0 deletions.
There are no files selected for viewing
68 changes: 68 additions & 0 deletions
68
Snowflake.Data.Tests/Mock/MockLoginStoringRestRequester.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Net.Http; | ||
using System.Threading; | ||
using System.Threading.Tasks; | ||
using Snowflake.Data.Core; | ||
|
||
namespace Snowflake.Data.Tests.Mock | ||
{ | ||
class MockLoginStoringRestRequester: IMockRestRequester | ||
{ | ||
internal List<LoginRequest> LoginRequests { get; } = new(); | ||
|
||
public T Get<T>(IRestRequest request) | ||
{ | ||
return Task.Run(async () => await (GetAsync<T>(request, CancellationToken.None)).ConfigureAwait(false)).Result; | ||
} | ||
|
||
public Task<T> GetAsync<T>(IRestRequest request, CancellationToken cancellationToken) | ||
{ | ||
return Task.FromResult<T>((T)(object)null); | ||
} | ||
|
||
public Task<HttpResponseMessage> GetAsync(IRestRequest request, CancellationToken cancellationToken) | ||
{ | ||
return Task.FromResult<HttpResponseMessage>(null); | ||
} | ||
|
||
public HttpResponseMessage Get(IRestRequest request) | ||
{ | ||
return null; | ||
} | ||
|
||
public T Post<T>(IRestRequest postRequest) | ||
{ | ||
return Task.Run(async () => await (PostAsync<T>(postRequest, CancellationToken.None)).ConfigureAwait(false)).Result; | ||
} | ||
|
||
public Task<T> PostAsync<T>(IRestRequest postRequest, CancellationToken cancellationToken) | ||
{ | ||
SFRestRequest sfRequest = (SFRestRequest)postRequest; | ||
if (sfRequest.jsonBody is LoginRequest) | ||
{ | ||
LoginRequests.Add((LoginRequest) sfRequest.jsonBody); | ||
LoginResponse authnResponse = new LoginResponse | ||
{ | ||
data = new LoginResponseData() | ||
{ | ||
token = "session_token", | ||
masterToken = "master_token", | ||
authResponseSessionInfo = new SessionInfo(), | ||
nameValueParameter = new List<NameValueParameter>() | ||
}, | ||
success = true | ||
}; | ||
|
||
// login request return success | ||
return Task.FromResult<T>((T)(object)authnResponse); | ||
} | ||
throw new NotImplementedException(); | ||
} | ||
|
||
public void setHttpClient(HttpClient httpClient) | ||
{ | ||
// Nothing to do | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters