def test_date_input_set_include_time(self):
     date_input = DateInput()
     date_input.set_include_time()
     self.assertDictEqual(date_input.as_data(), {
         "@type": "DateInput",
         "includeTime": True
     })
 def test_date_input_set_value(self):
     date_input = DateInput()
     date_input.set_value("mauris")
     self.assertDictEqual(date_input.as_data(), {
         "@type": "DateInput",
         "value": "mauris"
     })
 def test_date_input_set_title(self):
     date_input = DateInput()
     date_input.set_title("viverra")
     self.assertDictEqual(date_input.as_data(), {
         "@type": "DateInput",
         "title": "viverra"
     })
 def test_date_input_set_id(self):
     date_input = DateInput()
     date_input.set_id("id_date_input")
     self.assertDictEqual(date_input.as_data(), {
         "@type": "DateInput",
         "id": "id_date_input"
     })
 def test_date_input(self):
     date_input = DateInput(input_id="id_date", title="Date", value=37, is_required=True, include_time=True)
     self.assertDictEqual(date_input.as_data(), {
         "@type": "DateInput",
         "id": "id_date",
         "title": "Date",
         "value": 37,
         "isRequired": True,
         "includeTime": True
     })
 def test_action_card_add_inputs(self):
     action_card = ActionCard("Inputs")
     action_card.add_inputs([
         DateInput(include_time=True),
         TextInput(input_id="id_text", max_length=16, is_multiline=True)
     ])
     self.assertDictEqual(
         action_card.as_data(), {
             "@type":
             "ActionCard",
             "name":
             "Inputs",
             "inputs": [{
                 "@type": "DateInput",
                 "includeTime": True
             }, {
                 "@type": "TextInput",
                 "id": "id_text",
                 "isMultiline": True,
                 "maxLength": 16
             }]
         })
     action_card.add_inputs(TextInput(max_length=64, is_multiline=True))
     self.assertDictEqual(
         action_card.as_data(), {
             "@type":
             "ActionCard",
             "name":
             "Inputs",
             "inputs": [{
                 "@type": "DateInput",
                 "includeTime": True
             }, {
                 "@type": "TextInput",
                 "id": "id_text",
                 "isMultiline": True,
                 "maxLength": 16
             }, {
                 "@type": "TextInput",
                 "isMultiline": True,
                 "maxLength": 64
             }]
         })
 def test_date_input_set_is_required(self):
     date_input = DateInput()
     date_input.set_is_required(False)
     self.assertDictEqual(date_input.as_data(), {
         "@type": "DateInput",
         "isRequired": False
     })
     date_input.set_is_required(True)
     self.assertDictEqual(date_input.as_data(), {
         "@type": "DateInput",
         "isRequired": True
     })
     date_input.set_is_required()
     self.assertDictEqual(date_input.as_data(), {
         "@type": "DateInput",
         "isRequired": True
     })
trello_card.add_sections([
    Section(
        activity_title="Miguel Garcia",
        activity_subtitle="9/13/2016, 3:34pm",
        activity_image=
        "https://connectorsdemo.azurewebsites.net/images/MSC12_Oscar_002.jpg",
        facts=[
            Fact("Board:", "Name of board"),
            Fact("List:", "Name of list"),
            Fact("Assigned to:", "(none)"),
            Fact("Due date:", "(none)")
        ])
])
trello_card.add_actions([
    ActionCard(name="Set due date",
               inputs=[DateInput(input_id="dueDate", title="select a date")],
               actions=[HttpPOST("OK", target="http://...")]),
    ActionCard(name="Move",
               inputs=[
                   MultiChoiceInput(input_id="move",
                                    title="Pick a list",
                                    choices=[
                                        InputChoice("List 1", "l1"),
                                        InputChoice("List 2", "l2")
                                    ])
               ],
               actions=[HttpPOST("OK", target="http://...")]),
    ActionCard(name="Add a comment",
               inputs=[
                   TextInput(input_id="comment",
                             is_multiline=True,