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)