コード例 #1
0
ファイル: access_test.go プロジェクト: kapalhq/envoy
func (s *AccessSuite) TestNotAllowedIP(c *C) {
	mc := httputils.NewMockContext()
	mc.GetHttpRequest().RemoteAddr = "127.0.0.2:80"
	resp, err := s.access.ProcessRequest(mc)
	c.Assert(resp, IsNil)
	c.Assert(err.(*errors.HttpError).GetStatusCode(), Equals, http.StatusForbidden)
}
コード例 #2
0
ファイル: access_test.go プロジェクト: kapalhq/envoy
func (s *AccessSuite) TestHappyPath(c *C) {
	mc := httputils.NewMockContext()
	mc.GetHttpRequest().RemoteAddr = "127.0.0.1:80"
	resp, err := s.access.ProcessRequest(mc)
	c.Assert(resp, IsNil)
	c.Assert(err, IsNil)
}
コード例 #3
0
ファイル: basic_auth_test.go プロジェクト: kapalhq/envoy
func (s *BasicAuthSuite) TestIncorrectFormat(c *C) {
	mc := httputils.NewMockContext()
	mc.GetHttpRequest().Header = make(map[string][]string)
	mc.GetHttpRequest().Header.Set("Authorization", "d3Jvbmc6d3Jvbmc=") //missing the prefix `Basic`
	resp, err := s.ba.ProcessRequest(mc)
	c.Assert(resp, IsNil)
	c.Assert(err.(*errors.HttpError).GetStatusCode(), Equals, http.StatusBadRequest)
}
コード例 #4
0
ファイル: basic_auth_test.go プロジェクト: kapalhq/envoy
func (s *BasicAuthSuite) TestWrongCredentials(c *C) {
	mc := httputils.NewMockContext()
	mc.GetHttpRequest().Header = make(map[string][]string)
	mc.GetHttpRequest().Header.Set("Authorization", "Basic d3Jvbmc6d3Jvbmc=") //wrong:wrong
	resp, err := s.ba.ProcessRequest(mc)
	c.Assert(resp, IsNil)
	c.Assert(err.(*errors.HttpError).GetStatusCode(), Equals, http.StatusForbidden)
}
コード例 #5
0
ファイル: basic_auth_test.go プロジェクト: kapalhq/envoy
func (s *BasicAuthSuite) TestHappyPath(c *C) {
	mc := httputils.NewMockContext()
	mc.GetHttpRequest().Header = make(map[string][]string)
	mc.GetHttpRequest().Header.Set("Authorization", "Basic anRlZGlsbGE6cGFzcw==")
	resp, err := s.ba.ProcessRequest(mc)
	c.Assert(resp, IsNil)
	c.Assert(err, IsNil)
}