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.')
Esempio n. 2
0
 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'})
Esempio n. 3
0
    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'})
Esempio n. 5
0
 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'})