def test_list_field_remove_successfully(self): """ Test the static helper method to successfully remove from a list field. """ doc = Document(self.db) self.assertEqual(doc, {}) doc.list_field_append(doc, 'pets', 'cat') doc.list_field_append(doc, 'pets', 'dog') self.assertEqual(doc, {'pets': ['cat', 'dog']}) doc.list_field_remove(doc, 'pets', 'dog') self.assertEqual(doc, {'pets': ['cat']})
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")