request_handler_test.go 770 B

1234567891011121314151617181920212223242526272829
  1. package socks
  2. import (
  3. "bytes"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestUnsupportedBind(t *testing.T) {
  8. req := createRequest(t, socks5Version, bindCommand, "2001:db8::68", 1337, false)
  9. var b bytes.Buffer
  10. requestHandler := NewRequestHandler(NewNetDialer())
  11. err := requestHandler.Handle(req, &b)
  12. assert.NoError(t, err)
  13. assert.True(t, b.Bytes()[1] == commandNotSupported, "expected a response")
  14. }
  15. func TestUnsupportedAssociate(t *testing.T) {
  16. req := createRequest(t, socks5Version, associateCommand, "127.0.0.1", 1337, false)
  17. var b bytes.Buffer
  18. requestHandler := NewRequestHandler(NewNetDialer())
  19. err := requestHandler.Handle(req, &b)
  20. assert.NoError(t, err)
  21. assert.True(t, b.Bytes()[1] == commandNotSupported, "expected a response")
  22. }