test_flag.py 1.4 KB

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