Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 016abf0

Browse files
committed
Use unique credential keys for tests
1 parent 4d270d2 commit 016abf0

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

src/GitHub.App/Caches/CredentialCache.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,7 @@ static bool DeleteKey(string key)
180180
using (var credential = new Credential())
181181
{
182182
credential.Target = key;
183-
if (!credential.Load())
184-
return false;
185-
return credential.Delete();
183+
return credential.Load() && credential.Delete();
186184
}
187185
}
188186

src/UnitTests/GitHub.App/Caches/CredentialCacheTests.cs

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,31 +13,32 @@ public class TheGetObjectMethod
1313
[Fact]
1414
public async Task RetrievesValueWithAlternateKeys()
1515
{
16+
const string key = nameof(RetrievesValueWithAlternateKeys);
1617
using (var credentialCache = new CredentialCache())
1718
{
1819
try
1920
{
2021
var credential = Tuple.Create("somebody", "somebody's secret");
21-
await credentialCache.InsertObject("git:key", credential);
22+
await credentialCache.InsertObject(key, credential);
2223

23-
var retrieved = await credentialCache.GetObject<Tuple<string, string>>("key");
24+
var retrieved = await credentialCache.GetObject<Tuple<string, string>>(key);
2425

2526
Assert.Equal("somebody", retrieved.Item1);
2627
Assert.Equal("somebody's secret", retrieved.Item2);
2728

28-
var retrieved2 = await credentialCache.GetObject<Tuple<string, string>>("git:key/");
29+
var retrieved2 = await credentialCache.GetObject<Tuple<string, string>>("git:" + key + "/");
2930

3031
Assert.Equal("somebody", retrieved2.Item1);
3132
Assert.Equal("somebody's secret", retrieved2.Item2);
3233

33-
var retrieved3 = await credentialCache.GetObject<Tuple<string, string>>("login:key/");
34+
var retrieved3 = await credentialCache.GetObject<Tuple<string, string>>("login:" + key + "/");
3435

3536
Assert.Equal("somebody", retrieved3.Item1);
3637
Assert.Equal("somebody's secret", retrieved3.Item2);
3738
}
3839
finally
3940
{
40-
await credentialCache.Invalidate("git:key");
41+
await credentialCache.Invalidate(key);
4142
}
4243
}
4344
}
@@ -67,25 +68,28 @@ await Assert.ThrowsAsync<ObjectDisposedException>(
6768
public class TheInsertObjectMethod
6869
{
6970
[Fact]
70-
public async Task StoresCredentialForKey()
71+
public async Task StoresCredentialForKeyAndGitKey()
7172
{
7273
using (var credentialCache = new CredentialCache())
7374
{
7475
try
7576
{
7677
var credential = Tuple.Create("somebody", "somebody's secret");
7778

78-
await credentialCache.InsertObject("key", credential);
79+
await credentialCache.InsertObject(nameof(StoresCredentialForKeyAndGitKey), credential);
7980

80-
var retrieved = await credentialCache.GetObject<Tuple<string, string>>("key");
81+
var retrieved = await credentialCache.GetObject<Tuple<string, string>>(nameof(StoresCredentialForKeyAndGitKey));
8182
Assert.Equal("somebody", retrieved.Item1);
8283
Assert.Equal("somebody's secret", retrieved.Item2);
84+
var retrieved2 = await credentialCache.GetObject<Tuple<string, string>>("git:" + nameof(StoresCredentialForKeyAndGitKey));
85+
Assert.Equal("somebody", retrieved2.Item1);
86+
Assert.Equal("somebody's secret", retrieved2.Item2);
8387
}
8488
finally
8589
{
8690
try
8791
{
88-
await credentialCache.Invalidate("key");
92+
await credentialCache.Invalidate(nameof(StoresCredentialForKeyAndGitKey));
8993
}
9094
catch (Exception)
9195
{
@@ -129,15 +133,15 @@ public async Task RetrievesPasswordAsUnicodeBytes()
129133
try
130134
{
131135
var credential = Tuple.Create("somebody", "somebody's secret");
132-
await credentialCache.InsertObject("key", credential);
136+
await credentialCache.InsertObject(nameof(RetrievesPasswordAsUnicodeBytes), credential);
133137

134-
var retrieved = await credentialCache.Get("key");
138+
var retrieved = await credentialCache.Get(nameof(RetrievesPasswordAsUnicodeBytes));
135139

136140
Assert.Equal("somebody's secret", Encoding.Unicode.GetString(retrieved));
137141
}
138142
finally
139143
{
140-
await credentialCache.Invalidate("key");
144+
await credentialCache.Invalidate(nameof(RetrievesPasswordAsUnicodeBytes));
141145
}
142146
}
143147
}
@@ -173,14 +177,14 @@ public async Task InvalidatesTheCredential()
173177
try
174178
{
175179
var credential = Tuple.Create("somebody", "somebody's secret");
176-
await credentialCache.InsertObject("key", credential);
180+
await credentialCache.InsertObject(nameof(InvalidatesTheCredential), credential);
177181
}
178182
finally
179183
{
180-
await credentialCache.Invalidate("key");
184+
await credentialCache.Invalidate(nameof(InvalidatesTheCredential));
181185
}
182186

183-
await Assert.ThrowsAsync<KeyNotFoundException>(async () => await credentialCache.Get("unknownkey"));
187+
await Assert.ThrowsAsync<KeyNotFoundException>(async () => await credentialCache.Get("key"));
184188
}
185189
}
186190

@@ -210,18 +214,16 @@ await Assert.ThrowsAsync<ObjectDisposedException>(
210214

211215
public class TheInvalidateObjectMethod
212216
{
213-
[Theory]
214-
[InlineData("key")]
215-
[InlineData("key/")]
216-
[InlineData("git:key")]
217-
public async Task InvalidatesTheCredential(string key)
217+
[Fact]
218+
public async Task InvalidatesTheCredential()
218219
{
220+
const string key = nameof(InvalidatesTheCredential);
219221
using (var credentialCache = new CredentialCache())
220222
{
221223
try
222224
{
223225
var credential = Tuple.Create("somebody", "somebody's secret");
224-
await credentialCache.InsertObject("key", credential);
226+
await credentialCache.InsertObject(key, credential);
225227
}
226228
finally
227229
{

0 commit comments

Comments
 (0)