aur_test.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package aur
  2. import "testing"
  3. // TestSearch test searching for packages by name and/or description
  4. func TestSearch(t *testing.T) {
  5. rs, err := Search("linux")
  6. if err != nil {
  7. t.Error(err)
  8. }
  9. if len(rs) < 100 {
  10. t.Errorf("Expected more than 100 packages, got '%d'", len(rs))
  11. }
  12. rs, err = Search("li")
  13. if err.Error() != "Too many package results." {
  14. t.Errorf("Expected error 'Too many package results.', got '%s'", err.Error())
  15. }
  16. if len(rs) > 0 {
  17. t.Errorf("Expected no results, got '%d'", len(rs))
  18. }
  19. }
  20. // TestSearchByNameDesc test searching for packages package name and desc.
  21. func TestSearchByNameDesc(t *testing.T) {
  22. rs, err := SearchByNameDesc("linux")
  23. if err != nil {
  24. t.Error(err)
  25. }
  26. if len(rs) < 100 {
  27. t.Errorf("Expected more than 100 packages, got '%d'", len(rs))
  28. }
  29. rs, err = Search("li")
  30. if err.Error() != "Too many package results." {
  31. t.Errorf("Expected error 'Too many package results.', got '%s'", err.Error())
  32. }
  33. if len(rs) > 0 {
  34. t.Errorf("Expected no results, got '%d'", len(rs))
  35. }
  36. }
  37. // TestSearchByMaintainer test searching for packages by maintainer
  38. func TestSearchByMaintainer(t *testing.T) {
  39. rs, err := SearchByMaintainer("moscar")
  40. if err != nil {
  41. t.Error(err)
  42. }
  43. if len(rs) < 3 {
  44. t.Errorf("Expected more than 3 packages, got '%d'", len(rs))
  45. }
  46. }
  47. // TestInfo test getting info for multiple packages
  48. func TestInfo(t *testing.T) {
  49. rs, err := Info([]string{"neovim-git", "linux-mainline"})
  50. if err != nil {
  51. t.Error(err)
  52. }
  53. if len(rs) != 2 {
  54. t.Errorf("Expected two packages, got %d", len(rs))
  55. }
  56. }