session_test.go 727 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package sessdata
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestNewSession(t *testing.T) {
  7. ast := assert.New(t)
  8. sessions = make(map[string]*Session)
  9. sess := NewSession("")
  10. token := sess.Token
  11. v, ok := sessions[token]
  12. ast.True(ok)
  13. ast.Equal(sess, v)
  14. }
  15. func TestConnSession(t *testing.T) {
  16. ast := assert.New(t)
  17. tmp := t.TempDir()
  18. preData(tmp)
  19. defer cleardata(tmp)
  20. sess := NewSession("")
  21. sess.Group = "group1"
  22. sess.MacAddr = "00:15:5d:50:14:43"
  23. cSess := sess.NewConn()
  24. err := cSess.RateLimit(100, true)
  25. ast.Nil(err)
  26. ast.Equal(cSess.BandwidthUp.Load(), uint32(100))
  27. err = cSess.RateLimit(200, false)
  28. ast.Nil(err)
  29. ast.Equal(cSess.BandwidthDown.Load(), uint32(200))
  30. cSess.Close()
  31. }