def test_do_prompt_default_overwritten(self): """Tests Bool.do_prompt() with default""" resps = ['y', ] self.input_mock.side_effect = lambda x: resps.pop(0) var = Bool('foo', default=False) self.assertEqual(var.do_prompt(), True) self.assertEqual(self.input_mock.call_count, 1)
def test_do_prompt_false(self): """Tests Bool.do_prompt() for False""" resps = ['', 'n'] self.input_mock.side_effect = lambda x: resps.pop(0) var = Bool('foo') self.assertEqual(var.do_prompt(), False) self.assertEqual(self.input_mock.call_count, 2)
def test_do_prompt_default_overwritten(self): """Tests Bool.do_prompt() with default""" resps = [ 'y', ] self.input_mock.side_effect = lambda x: resps.pop(0) var = Bool('foo', default=False) self.assertEqual(var.do_prompt(), True) self.assertEqual(self.input_mock.call_count, 1)
def test_prompt_with_default(self): """Tests Bool.prompt with default""" var = Bool('foo', default=True) self.assertEqual(var.prompt, "Enter Foo (y/N) ['y']: ")
def test_prompt_true(self): """Tests Bool.prompt for True""" var = Bool('foo') self.assertEqual(var.prompt, 'Enter Foo (y/N): ')
def test_basic_full_description(self): """Tests Bool full description (complete)""" var = Bool('foo') self.assertEqual(var.full_description, 'Foo (y/N)')
def test_full_description(self): """Tests Bool full description (complete)""" var = Bool('foo', description='dummy var') self.assertEqual(var.full_description, 'Foo (dummy var - y/N)')