TestHelper.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import socket
  2. import pytest
  3. from util import helper
  4. @pytest.mark.usefixtures("resetSettings")
  5. class TestHelper:
  6. def testShellquote(self):
  7. assert helper.shellquote("hel'lo") == "\"hel'lo\"" # Allow '
  8. assert helper.shellquote('hel"lo') == '"hello"' # Remove "
  9. assert helper.shellquote("hel'lo", 'hel"lo') == ('"hel\'lo"', '"hello"')
  10. def testPackAddress(self):
  11. assert len(helper.packAddress("1.1.1.1", 1)) == 6
  12. assert helper.unpackAddress(helper.packAddress("1.1.1.1", 1)) == ("1.1.1.1", 1)
  13. with pytest.raises(socket.error):
  14. helper.packAddress("999.1.1.1", 1)
  15. with pytest.raises(AssertionError):
  16. helper.unpackAddress("X")
  17. def testGetDirname(self):
  18. assert helper.getDirname("data/users/content.json") == "data/users/"
  19. assert helper.getDirname("data/users") == "data/"
  20. assert helper.getDirname("") == ""
  21. assert helper.getDirname("content.json") == ""
  22. assert helper.getDirname("data/users/") == "data/users/"
  23. assert helper.getDirname("/data/users/content.json") == "/data/users/"
  24. def testGetFilename(self):
  25. assert helper.getFilename("data/users/content.json") == "content.json"
  26. assert helper.getFilename("data/users") == "users"
  27. assert helper.getFilename("") == ""
  28. assert helper.getFilename("content.json") == "content.json"
  29. assert helper.getFilename("data/users/") == ""
  30. assert helper.getFilename("/data/users/content.json") == "content.json"