MCPcopy Create free account
hub / github.com/StackStorm/st2 / test_numberreader

Method test_numberreader

st2client/tests/unit/test_interactive.py:148–170  ·  view source on GitHub ↗
(self, prompt_mock)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 4

assertPromptMessageMethod · 0.95
assertPromptValidateMethod · 0.95
readMethod · 0.45

Tested by

no test coverage detected