Skip to content
This repository was archived by the owner on Jan 24, 2021. It is now read-only.

Commit 3ec75a0

Browse files
committed
Merge pull request #554 from codeprogression/remove_version_header
Remove version header from NancyEngine (Issue #489)
2 parents 3966dde + 5ee4083 commit 3ec75a0

File tree

2 files changed

+3
-58
lines changed

2 files changed

+3
-58
lines changed

Diff for: src/Nancy.Tests/Unit/NancyEngineFixture.cs

+3-44
Original file line numberDiff line numberDiff line change
@@ -134,58 +134,17 @@ public void HandleRequest_should_set_correct_response_on_returned_context()
134134
}
135135

136136
[Fact]
137-
public void Should_add_nancy_version_number_header_on_returned_response()
137+
public void Should_not_add_nancy_version_number_header_on_returned_response()
138138
{
139+
// NOTE: Regression for removal of nancy-version from response headers
139140
// Given
140141
var request = new Request("GET", "/", "http");
141142

142143
// When
143144
var result = this.engine.HandleRequest(request);
144145

145146
// Then
146-
result.Response.Headers.ContainsKey("Nancy-Version").ShouldBeTrue();
147-
}
148-
149-
[Fact]
150-
public void Should_not_throw_exception_when_setting_nancy_version_header_and_it_already_existed()
151-
{
152-
// Given
153-
var cachedResponse = new Response();
154-
cachedResponse.Headers.Add("Nancy-Version", "1.2.3.4");
155-
Func<NancyContext, Response> preRequestHook = (ctx) => cachedResponse;
156-
157-
var prePostResolver = A.Fake<IRouteResolver>();
158-
A.CallTo(() => prePostResolver.Resolve(A<NancyContext>.Ignored)).Returns(new ResolveResult(route, DynamicDictionary.Empty, preRequestHook, null));
159-
160-
var pipelines = new Pipelines();
161-
162-
var localEngine =
163-
new NancyEngine(prePostResolver, contextFactory, new[] { this.errorHandler }, A.Fake<IRequestTracing>())
164-
{
165-
RequestPipelinesFactory = ctx => pipelines
166-
};
167-
168-
var request = new Request("GET", "/", "http");
169-
170-
// When
171-
var exception = Record.Exception(() => localEngine.HandleRequest(request));
172-
173-
// Then
174-
exception.ShouldBeNull();
175-
}
176-
177-
[Fact]
178-
public void Should_set_nancy_version_number_on_returned_response()
179-
{
180-
// Given
181-
var request = new Request("GET", "/", "http");
182-
var nancyVersion = typeof(INancyEngine).Assembly.GetName().Version;
183-
184-
// When
185-
var result = this.engine.HandleRequest(request);
186-
187-
// Then
188-
result.Response.Headers["Nancy-Version"].ShouldEqual(nancyVersion.ToString());
147+
result.Response.Headers.ContainsKey("Nancy-Version").ShouldBeFalse();
189148
}
190149

191150
[Fact]

Diff for: src/Nancy/NancyEngine.cs

-14
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ public NancyContext HandleRequest(Request request)
8585
this.RequestPipelinesFactory.Invoke(context);
8686

8787
this.InvokeRequestLifeCycle(context, pipelines);
88-
AddNancyVersionHeaderToResponse(context);
8988

9089
CheckErrorHandler(context);
9190

@@ -178,19 +177,6 @@ public void HandleRequest(Request request, Action<NancyContext> onComplete, Acti
178177
});
179178
}
180179

181-
private static void AddNancyVersionHeaderToResponse(NancyContext context)
182-
{
183-
if (context.Response == null)
184-
{
185-
return;
186-
}
187-
188-
var version =
189-
typeof(INancyEngine).Assembly.GetName().Version;
190-
191-
context.Response.Headers["Nancy-Version"] = version.ToString();
192-
}
193-
194180
private void CheckErrorHandler(NancyContext context)
195181
{
196182
if (context.Response == null)

0 commit comments

Comments
 (0)