Ejemplo n.º 1
0
    def test_stringreader(self, prompt_mock):
        spec = {'description': 'some description', 'default': 'hey'}
        Reader = interactive.StringReader('some', spec)

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

        self.assertEqual(result, 'stuff')
        self.assertPromptMessage(prompt_mock, 'some [hey]: ')
        self.assertPromptDescription(prompt_mock, 'some description')
        self.assertPromptValidate(prompt_mock, 'stuff')

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

        self.assertEqual(result, 'hey')
Ejemplo n.º 2
0
    def test_stringreader(self, prompt_mock):
        spec = {"description": "some description", "default": "hey"}
        Reader = interactive.StringReader("some", spec)

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

        self.assertEqual(result, "stuff")
        self.assertPromptMessage(prompt_mock, "some [hey]: ")
        self.assertPromptDescription(prompt_mock, "some description")
        self.assertPromptValidate(prompt_mock, "stuff")

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

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