No Description

cidrreport_test.go 864B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package internet
  2. import (
  3. "os"
  4. "testing"
  5. )
  6. func TestParseCidrreport(t *testing.T) {
  7. file, err := os.Open("testdata/autnums.sample.txt")
  8. n := 0
  9. err = parseReport(file, func(*ASDescription) error {
  10. n++
  11. return nil
  12. })
  13. if err != nil {
  14. t.Error(err)
  15. }
  16. if n != 139 {
  17. t.Errorf("Expected 139 rows, got %d", n)
  18. }
  19. }
  20. func TestParseBrokenCidrreport(t *testing.T) {
  21. file, err := os.Open("testdata/autnums.invalid.sample.txt")
  22. err = parseReport(file, func(*ASDescription) error { return nil })
  23. if _, ok := err.(ParseError); !ok {
  24. t.Fatalf("expected parse error, got %s", err)
  25. }
  26. }
  27. func TestParseBrokenLineCidrreport(t *testing.T) {
  28. file, err := os.Open("testdata/autnums.invalid.sample2.txt")
  29. err = parseReport(file, func(*ASDescription) error { return nil })
  30. if _, ok := err.(ParseError); !ok {
  31. t.Fatalf("expected parse error, got %s", err)
  32. }
  33. }