Ejemplo n.º 1
0
    def test_booleanreader(self, prompt_mock):
        spec = {'description': 'some description', 'default': False}
        Reader = interactive.BooleanReader('some', spec)

        prompt_mock.return_value = 'y'
        result = Reader.read()

        self.assertEqual(result, True)
        self.assertPromptMessage(prompt_mock, 'some (boolean) [n]: ')
        self.assertPromptDescription(prompt_mock, 'some description')
        self.assertPromptValidate(prompt_mock, 'y')
        self.assertRaises(prompt_toolkit.validation.ValidationError,
                          self.assertPromptValidate, prompt_mock, 'some')

        prompt_mock.return_value = ''
        result = Reader.read()

        self.assertEqual(result, False)
Ejemplo n.º 2
0
    def test_booleanreader(self, prompt_mock):
        spec = {"description": "some description", "default": False}
        Reader = interactive.BooleanReader("some", spec)

        prompt_mock.return_value = "y"
        result = Reader.read()

        self.assertEqual(result, True)
        self.assertPromptMessage(prompt_mock, "some (boolean) [n]: ")
        self.assertPromptDescription(prompt_mock, "some description")
        self.assertPromptValidate(prompt_mock, "y")
        self.assertRaises(
            prompt_toolkit.validation.ValidationError,
            self.assertPromptValidate,
            prompt_mock,
            "some",
        )

        prompt_mock.return_value = ""
        result = Reader.read()

        self.assertEqual(result, False)
        self.assertPromptValidate(prompt_mock, "")