(self, prompt_mock)
| 146 | |
| 147 | @mock.patch.object(interactive, "prompt") |
| 148 | def test_numberreader(self, prompt_mock): |
| 149 | spec = {"description": "some description", "default": 3.2} |
| 150 | Reader = interactive.NumberReader("some", spec) |
| 151 | |
| 152 | prompt_mock.return_value = "5.3" |
| 153 | result = Reader.read() |
| 154 | |
| 155 | self.assertEqual(result, 5.3) |
| 156 | self.assertPromptMessage(prompt_mock, "some (float) [3.2]: ") |
| 157 | self.assertPromptDescription(prompt_mock, "some description") |
| 158 | self.assertPromptValidate(prompt_mock, "5.3") |
| 159 | self.assertRaises( |
| 160 | prompt_toolkit.validation.ValidationError, |
| 161 | self.assertPromptValidate, |
| 162 | prompt_mock, |
| 163 | "some", |
| 164 | ) |
| 165 | |
| 166 | prompt_mock.return_value = "" |
| 167 | result = Reader.read() |
| 168 | |
| 169 | self.assertEqual(result, 3.2) |
| 170 | self.assertPromptValidate(prompt_mock, "") |
| 171 | |
| 172 | @mock.patch.object(interactive, "prompt") |
| 173 | def test_integerreader(self, prompt_mock): |
nothing calls this directly
no test coverage detected