No Description

test_basic.py 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. Basic Test Case
  5. """
  6. import unittest
  7. import os
  8. import os.path
  9. from piwigotools import Piwigo, LoginException, PiwigoExistException
  10. class BasicTestCase(unittest.TestCase):
  11. """
  12. Class for Basic Test for piwigotools
  13. """
  14. def setUp(self):
  15. self.url = "http://mygallery.piwigo.com/"
  16. self.usertest = 'USERTEST'
  17. self.passwordtest = 'xxxxxx'
  18. self.piwigo = Piwigo(self.url)
  19. def test_basic(self):
  20. self.assertTrue(self.piwigo.pwg.getVersion())
  21. def test_checkLogin(self):
  22. self.assertTrue(self.piwigo.login(self.usertest, self.passwordtest))
  23. self.assertTrue(self.piwigo.logout())
  24. self.assertRaises(LoginException, self.piwigo.mkdir)
  25. self.assertRaises(LoginException, self.piwigo.makedirs)
  26. self.assertRaises(LoginException, self.piwigo.upload)
  27. def test_createCategory(self):
  28. self.piwigo.login(self.usertest, self.passwordtest)
  29. self.assertTrue(self.piwigo.mkdir('level'))
  30. self.assertTrue(self.piwigo.mkdir('level / sublevel'))
  31. self.assertTrue(self.piwigo.makedirs('level2 / sublevel2'))
  32. self.piwigo.removedirs('level2')
  33. self.piwigo.removedirs('level')
  34. self.piwigo.logout()
  35. def test_checkpath(self):
  36. self.piwigo.login(self.usertest, self.passwordtest)
  37. self.piwigo.mkdir('level')
  38. self.assertTrue(self.piwigo.iscategory('level'))
  39. self.assertTrue(self.piwigo.iscategory('level /'))
  40. self.piwigo.removedirs('level')
  41. self.piwigo.logout()
  42. def test_removeCategory(self):
  43. self.piwigo.login(self.usertest, self.passwordtest)
  44. self.piwigo.makedirs('level2 / sublevel2')
  45. self.assertTrue(self.piwigo.removedirs('level2'))
  46. self.assertFalse(self.piwigo.iscategory('level2'))
  47. self.piwigo.logout()
  48. def test_uploadImage(self):
  49. self.piwigo.login(self.usertest, self.passwordtest)
  50. self.piwigo.mkdir('level')
  51. img = os.path.join(os.path.dirname(os.path.abspath(__file__)),'samplepiwigotools.jpg')
  52. id = self.piwigo.upload(image=img, path="level")
  53. self.assertTrue(id)
  54. self.assertTrue(self.piwigo.isimage('level / samplepiwigotools.jpg'))
  55. self.piwigo.pwg.images.delete(image_id=id, pwg_token=self.piwigo.token)
  56. self.piwigo.removedirs('level')
  57. self.piwigo.logout()
  58. def test_removeImage(self):
  59. self.piwigo.login(self.usertest, self.passwordtest)
  60. self.piwigo.mkdir('level')
  61. img = os.path.join(os.path.dirname(os.path.abspath(__file__)),'samplepiwigotools.jpg')
  62. id = self.piwigo.upload(image=img, path="level")
  63. self.assertTrue(self.piwigo.remove('level / samplepiwigotools.jpg'))
  64. self.assertFalse(self.piwigo.isimage('level / samplepiwigotools.jpg'))
  65. self.piwigo.removedirs('level')
  66. self.piwigo.logout()
  67. def test_sublevel(self):
  68. self.piwigo.login(self.usertest, self.passwordtest)
  69. self.piwigo.makedirs('level2 / sublevel2')
  70. self.assertTrue(len(self.piwigo.sublevels('level2')))
  71. self.piwigo.removedirs('level2')
  72. self.piwigo.logout()
  73. def test_downloadImage(self):
  74. self.piwigo.login(self.usertest, self.passwordtest)
  75. self.piwigo.mkdir('level')
  76. img = os.path.join(os.path.dirname(os.path.abspath(__file__)),'samplepiwigotools.jpg')
  77. id = self.piwigo.upload(image=img, path="level")
  78. imgdst = os.path.join(os.path.dirname(os.path.abspath(__file__)),'download.jpg')
  79. self.assertTrue(self.piwigo.download("level / samplepiwigotools.jpg",imgdst))
  80. os.remove(imgdst)
  81. self.piwigo.remove('level / samplepiwigotools.jpg')
  82. self.piwigo.removedirs('level')
  83. self.piwigo.logout()
  84. if __name__ == '__main__':
  85. unittest.main()