def test_list_field_remove_failure(self): """ Test the static helper method to remove from a list field errors as expected. """ doc = Document(self.db) doc.field_set(doc, 'name', 'julia') try: doc.list_field_remove(doc, 'name', 'julia') self.fail('Above statement should raise an Exception') except CloudantException, err: self.assertEqual(str(err), 'The field name is not a list.')
def test_list_field_remove_failure(self): """ Test the static helper method to remove from a list field errors as expected. """ doc = Document(self.db) doc.field_set(doc, 'name', 'julia') try: doc.list_field_remove(doc, 'name', 'julia') self.fail('Above statement should raise an Exception') except CloudantDocumentException as err: self.assertEqual(str(err), 'The field name is not a list.') self.assertEqual(doc, {'name': 'julia'})
def test_update_actions(self): """ _test_update_actions_ """ doc = { "foo": "bar", "baz": [1, 2, 3, 4, 5] } c_doc = Document(self.database, "HOWARD") c_doc.list_field_append(doc, "baz", 10) c_doc.list_field_remove(doc, "baz", 3) c_doc.field_set(doc, "foo", "qux") self.assertTrue(10 in doc['baz']) self.assertFalse(3 in doc['baz']) self.assertEqual(doc['foo'], "qux")
def test_field_set_and_replace(self): """ Test the static helper method to set or replace a field value. """ doc = Document(self.db) self.assertEqual(doc, {}) doc.field_set(doc, 'name', 'julia') self.assertEqual(doc, {'name': 'julia'}) doc.field_set(doc, 'name', 'jules') self.assertEqual(doc, {'name': 'jules'}) doc.field_set(doc, 'pets', ['cat', 'dog']) self.assertEqual(doc, {'name': 'jules', 'pets': ['cat', 'dog']}) doc.field_set(doc, 'pets', None) self.assertEqual(doc, {'name': 'jules'})