Ejemplo n.º 1
0
class TestEmmaFields(unittest.TestCase):
    def setUp(self):
        self.em = Em(account_id, public_key, private_key)

    def test100_create_field(self):

        # Need to test with randomly generated field names because Emma does not like to use recreated names for fields.
        # The result with recreated field names: HTTP Error 400: Bad Request
        name = random_field_name(12)
        result = self.em.create_field(
            {"display_name": "f" + name, "shortcut_name": name, "field_type": "text", "column_order": 4}
        )
        if is_int(result) is False:
            print ("Field creation error: %s" % result)
        else:
            TestEmmaFields.field_id = result
        time.sleep(3)

    def test200_get_field(self):
        result = self.em.get_field(TestEmmaFields.field_id)
        self.assertTrue(isinstance(result, dict), "Field with field_id %s was not found" % TestEmmaFields.field_id)

    def test300_update_field(self):
        result = self.em.update_field(TestEmmaFields.field_id, {"display_name": random_field_name(12)})
        print ("update_field: %s" % result)
        self.assertEqual(
            TestEmmaFields.field_id, result, "Field with field_id %s was not updated" % TestEmmaFields.field_id
        )
        time.sleep(3)

    def test400_get_field_list(self):
        result = self.em.get_field_list()
        print ("get_field_list: %s" % result)
        self.assertTrue(isinstance(result, list), "No fields were returned")

    def test500_clear_member_field_data(self):
        result = self.em.clear_member_field_data(TestEmmaFields.field_id)
        self.assertTrue(result, "Member field was not cleared")
        time.sleep(3)

    def test600_delete_field(self):
        result = self.em.delete_field(TestEmmaFields.field_id)
        self.assertTrue(result, "Field with field_id %s was not deleted" % TestEmmaFields.field_id)