示例#1
0
    def test_can_delete_a_field(self):
        fld = Field(self.field.account)

        with self.assertRaises(ex.NoFieldIdError):
            fld.delete()
        self.assertEqual(self.field.account.adapter.called, 0)
        self.assertFalse(self.field.is_deleted())
示例#2
0
    def test_can_delete_a_field2(self):
        MockAdapter.expected = None
        fld = Field(
            self.field.account,
            {
                'field_id': 200,
                'deleted_at': datetime.now().strftime(SERIALIZED_DATETIME_FORMAT)
            })

        result = fld.delete()

        self.assertIsNone(result)
        self.assertEqual(fld.account.adapter.called, 0)
        self.assertTrue(fld.is_deleted())
示例#3
0
    def test_can_save_a_field(self):
        fld = Field(
            self.field.account,
            {'shortcut_name':"test_field"})
        MockAdapter.expected = 1024

        result = fld.save()

        self.assertIsNone(result)
        self.assertEqual(fld.account.adapter.called, 1)
        self.assertEqual(
            fld.account.adapter.call,
            ('POST', '/fields', {'shortcut_name':"test_field"}))
        self.assertEqual(1024, fld['field_id'])
        self.assertEqual("test_field", fld['shortcut_name'])
示例#4
0
 def setUp(self):
     Account.default_adapter = MockAdapter
     self.field = Field(
         Account(account_id="100", public_key="xxx", private_key="yyy"),
         {
             'field_id':200,
             'shortcut_name':"test_field",
             'display_name':"Test Field",
             'field_type':FieldType.TextArray,
             'widget_type':WidgetType.RadioButtonMenu,
             'column_order':3,
             'options':["A", "B", "C"],
             'deleted_at': None
         }
     )
示例#5
0
    def test_can_delete_a_field3(self):
        MockAdapter.expected = True
        fld = Field(
            self.field.account,
            {
                'field_id': 200,
                'deleted_at': None
            })

        result = fld.delete()

        self.assertIsNone(result)
        self.assertEqual(fld.account.adapter.called, 1)
        self.assertEqual(
            fld.account.adapter.call,
            ('DELETE', '/fields/200', {}))
        self.assertTrue(fld.is_deleted())