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

Method test_integerreader

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

Source from the content-addressed store, hash-verified

171
172 @mock.patch.object(interactive, "prompt")
173 def test_integerreader(self, prompt_mock):
174 spec = {"description": "some description", "default": 3}
175 Reader = interactive.IntegerReader("some", spec)
176
177 prompt_mock.return_value = "5"
178 result = Reader.read()
179
180 self.assertEqual(result, 5)
181 self.assertPromptMessage(prompt_mock, "some (integer) [3]: ")
182 self.assertPromptDescription(prompt_mock, "some description")
183 self.assertPromptValidate(prompt_mock, "5")
184 self.assertRaises(
185 prompt_toolkit.validation.ValidationError,
186 self.assertPromptValidate,
187 prompt_mock,
188 "5.3",
189 )
190
191 prompt_mock.return_value = ""
192 result = Reader.read()
193
194 self.assertEqual(result, 3)
195 self.assertPromptValidate(prompt_mock, "")
196
197 @mock.patch.object(interactive, "prompt")
198 def test_secretstringreader(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