Exemple #1
0
 def test_submit_set_mode(self):
     action = Submit()
     action.set_mode(ActionMode.SECONDARY)
     self.assertDictEqual(action.as_data(), {
         "type": "Action.Submit",
         "mode": "secondary"
     })
Exemple #2
0
 def test_submit_set_is_enabled(self):
     action = Submit()
     action.set_is_enabled(False)
     self.assertDictEqual(action.as_data(), {
         "type": "Action.Submit",
         "isEnabled": False
     })
Exemple #3
0
 def test_submit_set_tooltip(self):
     action = Submit()
     action.set_tooltip("Volutpat nec pharetra")
     self.assertDictEqual(action.as_data(), {
         "type": "Action.Submit",
         "tooltip": "Volutpat nec pharetra"
     })
Exemple #4
0
 def test_submit(self):
     requires = {"parameter1": 1, "parameter2": "asdf"}
     submit = Submit({
         "x": 0,
         "y": 1,
         "z": "2"
     },
                     title="Submit me",
                     icon_url=URL,
                     style=ActionStyle.DESTRUCTIVE,
                     fallback=FallbackOption.DROP,
                     tooltip="Morbi felis arcu",
                     is_enabled=True,
                     mode=ActionMode.SECONDARY,
                     requires=requires)
     self.assertDictEqual(
         submit.as_data(), {
             "type": "Action.Submit",
             "title": "Submit me",
             "iconUrl": URL,
             "style": "destructive",
             "fallback": "drop",
             "requires": requires,
             "data": {
                 "x": 0,
                 "y": 1,
                 "z": "2"
             },
             "tooltip": "Morbi felis arcu",
             "mode": "secondary",
             "isEnabled": True
         })
Exemple #5
0
 def test_submit_set_data(self):
     submit = Submit()
     data = {"name": "John", "age": 99, "city": "Nowhere"}
     submit.set_data(data)
     self.assertDictEqual(submit.as_data(), {
         "type": "Action.Submit",
         "data": data
     })
Exemple #6
0
 def test_fallback_type(self):
     action = Submit(fallback=OpenUrl(URL))
     self.assertDictEqual(
         action.as_data(), {
             "type": "Action.Submit",
             "fallback": {
                 "type": "Action.OpenUrl",
                 "url": URL
             }
         })
     action = Submit(fallback=FallbackOption.DROP)
     self.assertDictEqual(action.as_data(), {
         "type": "Action.Submit",
         "fallback": "drop"
     })
     with self.assertRaisesMessage(CardException, "Invalid fallback type"):
         Submit(fallback="invalid")