test_flag.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. """
  2. Created on Tue Jun 24 09:43:53 2014
  3. @author: pietro
  4. """
  5. from __future__ import unicode_literals
  6. from grass.gunittest.case import TestCase
  7. from grass.gunittest.main import test
  8. from grass.pygrass.modules.interface.flag import Flag
  9. class TestFlag(TestCase):
  10. def test_get_bash(self):
  11. """Test get_bash method"""
  12. flag = Flag(diz=dict(name="a"))
  13. self.assertFalse(flag.value)
  14. self.assertEqual("", flag.get_bash())
  15. flag.special = True
  16. self.assertEqual("", flag.get_bash())
  17. flag.value = True
  18. self.assertEqual("--a", flag.get_bash())
  19. flag.special = False
  20. self.assertEqual("-a", flag.get_bash())
  21. def test_get_python(self):
  22. """Test get_python method"""
  23. flag = Flag(diz=dict(name="a"))
  24. self.assertFalse(flag.value)
  25. self.assertEqual("", flag.get_python())
  26. flag.special = True
  27. self.assertEqual("", flag.get_python())
  28. flag.value = True
  29. self.assertEqual("a=True", flag.get_python())
  30. flag.special = False
  31. self.assertEqual("a", flag.get_python())
  32. def test_bool(self):
  33. """Test magic __bool__ method"""
  34. flag = Flag(diz=dict(name="a"))
  35. flag.value = True
  36. self.assertTrue(True if flag else False)
  37. flag.value = False
  38. self.assertFalse(True if flag else False)
  39. if __name__ == "__main__":
  40. test()