Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }