예제 #1
0
        public async Task FilePathBlockAllNotFoundTest()
        {
            using var server = new TestServer(WebHostBuilderHelper.CreatePathBlockFileBuilder());

            // Act
            RequestBuilder request = server.CreateRequest("/pathpost");

            request.AddHeader("X-Real-IP", "192.168.0.1");

            HttpResponseMessage response = await request.SendAsync("POST");

            Assert.AreEqual(HttpStatusCode.Unauthorized, response.StatusCode, "StatusCode != Unauthorized");
        }
예제 #2
0
        public async Task FilePathBlockRealIPOnWhitelistBlacklistTest()
        {
            using var server = new TestServer(WebHostBuilderHelper.CreatePathBlockFileBuilder());

            // Act
            RequestBuilder request = server.CreateRequest("/pathget");

            request.AddHeader("X-Real-IP", "192.168.0.120");

            HttpResponseMessage response = await request.SendAsync("GET");

            // Assert
            Assert.AreEqual(HttpStatusCode.Unauthorized, response.StatusCode, "StatusCode != Not Found");
        }
예제 #3
0
        public async Task FileAllowAllNotFoundTest2()
        {
            using var server = new TestServer(WebHostBuilderHelper.CreatePathBlockFileBuilder());

            // Act
            RequestBuilder request = server.CreateRequest("/");

            request.AddHeader("X-Real-IP", "192.168.0.1");

            HttpResponseMessage response = await request.SendAsync("PUT");

            // Assert
            response.EnsureSuccessStatusCode();
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode, "StatusCode != OK");
        }