public async void GetPermissions_ReturnsExpected() { var opts = new CloudFoundryOptions(); var middle = new CloudFoundrySecurityMiddleware(null, opts, null); var context = CreateRequest("GET", "/"); var result = await middle.GetPermissions(context); Assert.NotNull(result); Assert.Equal(Security.Permissions.NONE, result.Permissions); Assert.Equal(HttpStatusCode.Unauthorized, result.Code); }
public async void CloudFoundrySecurityMiddleware_ReturnsError() { var mgmtOptions = new CloudFoundryManagementOptions(); var options = new CloudFoundryEndpointOptions(); mgmtOptions.EndpointOptions.Add(options); options.ApplicationId = "foo"; options.CloudFoundryApi = "http://localhost:9999/foo"; var middle = new CloudFoundrySecurityMiddleware(null, options, mgmtOptions); var context = CreateRequest("Get", "/cloudfoundryapplication"); await middle.Invoke(context); }
public async Task GetPermissions_ReturnsExpected() { var opts = new CloudFoundryEndpointOptions(); var mgmtOptions = new CloudFoundryManagementOptions(); mgmtOptions.EndpointOptions.Add(opts); var middle = new CloudFoundrySecurityMiddleware(null, opts, mgmtOptions, null); var context = CreateRequest("GET", "/"); var result = await middle.GetPermissions(context); Assert.NotNull(result); Assert.Equal(Permissions.NONE, result.Permissions); Assert.Equal(HttpStatusCode.Unauthorized, result.Code); }
public void GetAccessToken_ReturnsExpected() { var opts = new CloudFoundryOptions(); var middle = new CloudFoundrySecurityMiddleware(null, opts, null); var context = CreateRequest("GET", "/"); var token = middle.GetAccessToken(context.Request); Assert.Null(token); var context2 = CreateRequest("GET", "/"); context2.Request.Headers.Add("Authorization", new StringValues("Bearer foobar")); var token2 = middle.GetAccessToken(context2.Request); Assert.Equal("foobar", token2); }
public void IsCloudFoundryRequest_ReturnsExpected() { var opts = new CloudFoundryOptions(); var middle = new CloudFoundrySecurityMiddleware(null, opts, null); var context = CreateRequest("GET", "/"); Assert.True(middle.IsCloudFoundryRequest(context)); var context2 = CreateRequest("PUT", "/"); Assert.True(middle.IsCloudFoundryRequest(context2)); var context3 = CreateRequest("GET", "/badpath"); Assert.True(middle.IsCloudFoundryRequest(context3)); }