private static async Task TestExpireOffset(bool returnExpiredCredentials) { TimeSpan expireOffset; if (returnExpiredCredentials) expireOffset = TimeSpan.FromHours(-1); else expireOffset = TimeSpan.FromHours(6); var creds = new ProxyRefreshingAWSCredentials(expireOffset); await TestCredentials(creds, returnExpiredCredentials); }
private static void TestExpireOffset(bool returnExpiredCredentials) { TimeSpan expireOffset; if (returnExpiredCredentials) { expireOffset = TimeSpan.FromHours(-1); } else { expireOffset = TimeSpan.FromHours(6); } var creds = new ProxyRefreshingAWSCredentials(expireOffset); TestCredentials(creds, returnExpiredCredentials); }
private static void TestCredentials(ProxyRefreshingAWSCredentials creds, bool expectFailure) { using (var client = new AmazonS3Client(creds)) { try { client.ListBuckets(); Assert.IsFalse(expectFailure); } catch (AmazonClientException ace) { Assert.IsTrue(expectFailure); Assert.IsNotNull(ace); Assert.IsNotNull(ace.Message); Assert.IsTrue(ace.Message.IndexOf("already") >= 0); } } }
private static async Task TestCredentials(ProxyRefreshingAWSCredentials creds, bool expectFailure) { using (var client = new AmazonS3Client(creds)) { try { await client.ListBucketsAsync(); Assert.False(expectFailure); } catch (AmazonClientException ace) { Assert.True(expectFailure); Assert.NotNull(ace); Assert.NotNull(ace.Message); Assert.True(ace.Message.IndexOf("already") >= 0); } } }
private static void TestExpire(DateTime expire, bool expectFailure) { var creds = new ProxyRefreshingAWSCredentials(expire); TestCredentials(creds, expectFailure); }
private static async Task TestExpire(DateTime expire, bool expectFailure) { var creds = new ProxyRefreshingAWSCredentials(expire); await TestCredentials(creds, expectFailure); }