Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

mem_test.go 778B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package files_test
  2. import (
  3. "context"
  4. "io"
  5. "net"
  6. "strings"
  7. "testing"
  8. "github.com/9seconds/mtg/v2/ipblocklist/files"
  9. "github.com/stretchr/testify/suite"
  10. )
  11. type MemTestSuite struct {
  12. suite.Suite
  13. }
  14. func (suite *MemTestSuite) TestOk() {
  15. _, network1, _ := net.ParseCIDR("192.168.0.1/24")
  16. _, network2, _ := net.ParseCIDR("2001:0db8:85a3:0000:0000:8a2e:0370:7334/36")
  17. file := files.NewMem([]*net.IPNet{
  18. network1,
  19. network2,
  20. })
  21. reader, err := file.Open(context.Background())
  22. suite.NoError(err)
  23. data, err := io.ReadAll(reader)
  24. suite.NoError(err)
  25. strData := strings.TrimSpace(string(data))
  26. suite.Contains(strData, "192.168.0.0/24")
  27. suite.Contains(strData, "2001:db8:8000::/36")
  28. }
  29. func TestMem(t *testing.T) {
  30. t.Parallel()
  31. suite.Run(t, &MemTestSuite{})
  32. }