1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
import unittest
from trashcli.put.core.mode import Mode
from trashcli.put.parser import make_parser
class Test_make_parser(unittest.TestCase):
def setUp(self):
self.parser = make_parser("program-name")
def test(self):
options = self.parser.parse_args([])
assert options.verbose == 0
def test2(self):
options = self.parser.parse_args(['-v'])
assert options.verbose == 1
def test3(self):
options = self.parser.parse_args(['-vv'])
assert options.verbose == 2
def test_trash_dir_not_specified(self):
options = self.parser.parse_args([])
assert options.trashdir is None
def test_trash_dir_specified(self):
options = self.parser.parse_args(['--trash-dir', '/MyTrash'])
assert options.trashdir == '/MyTrash'
def test_force_volume_off(self):
options = self.parser.parse_args([])
assert options.forced_volume is None
def test_force_volume_on(self):
options = self.parser.parse_args(['--force-volume', '/fake-vol'])
assert options.forced_volume == '/fake-vol'
def test_force_option_default(self):
options = self.parser.parse_args([])
assert options.mode == Mode.mode_unspecified
def test_force_option(self):
options = self.parser.parse_args(['-f'])
assert options.mode == Mode.mode_force
def test_interactive_override_force_option(self):
options = self.parser.parse_args(['-f', '-i'])
assert options.mode == Mode.mode_interactive
def test_interactive_option(self):
options = self.parser.parse_args(['-i'])
assert options.mode == Mode.mode_interactive
|