Skip to content

Commit de3b92c

Browse files
authored
Fix flakey MockServer test (#7296)
1 parent ffd4cc1 commit de3b92c

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

  • test/NuGet.Clients.Tests/NuGet.CommandLine.Test

test/NuGet.Clients.Tests/NuGet.CommandLine.Test/Util.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,15 @@ public static MockServer CreateMockServer(IList<FileInfo> packages)
342342
new Action<HttpListenerResponse>(response =>
343343
{
344344
response.ContentType = "application/atom+xml;type=feed;charset=utf-8";
345-
string feed = server.ToODataFeed(packages, "FindPackagesById");
345+
var requestedId = r.QueryString["id"]?.Trim('\'');
346+
var filteredPackages = string.IsNullOrEmpty(requestedId)
347+
? packages
348+
: packages.Where(p =>
349+
{
350+
using var reader = new PackageArchiveReader(p.OpenRead());
351+
return string.Equals(reader.NuspecReader.GetId(), requestedId, StringComparison.OrdinalIgnoreCase);
352+
}).ToList();
353+
string feed = server.ToODataFeed(filteredPackages, "FindPackagesById");
346354
MockServer.SetResponseContent(response, feed);
347355
}));
348356

0 commit comments

Comments
 (0)