subfinder.py 834 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import re
  2. from tools.network.subfinder import SubfinderTool
  3. tool = SubfinderTool()
  4. def test_name():
  5. assert tool.name() == "subfinder"
  6. def test_description():
  7. assert tool.description() == "Fast passive subdomain enumeration tool."
  8. def test_category():
  9. assert tool.category() == "Subdomain enumeration"
  10. def test_image():
  11. assert tool.get_image() == "projectdiscovery/subfinder"
  12. def test_install():
  13. tool.install()
  14. assert tool.is_installed() == True
  15. def test_version():
  16. tool.install()
  17. version = tool.version()
  18. # Check that version follows the expected format: v followed by digits and dots
  19. assert re.match(r"^v[\d\.]+$", version)
  20. def test_launch():
  21. results = tool.launch("alliage.io")
  22. assert isinstance(results, list)
  23. assert all(isinstance(item, str) for item in results)