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

Method test_booleanreader

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

Source from the content-addressed store, hash-verified

121
122 @mock.patch.object(interactive, "prompt")
123 def test_booleanreader(self, prompt_mock):
124 spec = {"description": "some description", "default": False}
125 Reader = interactive.BooleanReader("some", spec)
126
127 prompt_mock.return_value = "y"
128 result = Reader.read()
129
130 self.assertEqual(result, True)
131 self.assertPromptMessage(prompt_mock, "some (boolean) [n]: ")
132 self.assertPromptDescription(prompt_mock, "some description")
133 self.assertPromptValidate(prompt_mock, "y")
134 self.assertRaises(
135 prompt_toolkit.validation.ValidationError,
136 self.assertPromptValidate,
137 prompt_mock,
138 "some",
139 )
140
141 prompt_mock.return_value = ""
142 result = Reader.read()
143
144 self.assertEqual(result, False)
145 self.assertPromptValidate(prompt_mock, "")
146
147 @mock.patch.object(interactive, "prompt")
148 def test_numberreader(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