Esempio n. 1
0
 def addData(self, id, state, time=datetime.datetime.now()):
     doc = self.db[id]
     Document.list_field_append(doc, self.dataLabel, {
         self.timeLabel: str(time),
         self.statusLabel: state
     })
     doc[self.lastUpdateLabel] = str(time)
     doc.save()
Esempio n. 2
0
    def addDataArray(self, id, dataArray):
        doc = self.db[id]
        for i in dataArray:
            Document.list_field_append(doc, self.dataLabel, {
                self.timeLabel: str(i[1]),
                self.statusLabel: i[0]
            })

        doc[self.lastUpdateLabel] = str(datetime.datetime.now())
        doc.save()
 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']})
Esempio n. 4
0
 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_append_failure(self):
     """
     Test the static helper method to append to a list
     field errors as expected.
     """
     doc = Document(self.db)
     doc.field_set(doc, 'name', 'julia')
     try:
         doc.list_field_append(doc, 'name', 'isabel')
         self.fail('Above statement should raise an Exception')
     except CloudantException, err:
         self.assertEqual(str(err), 'The field name is not a list.')
Esempio n. 6
0
 def test_list_field_append_failure(self):
     """
     Test the static helper method to append to a list
     field errors as expected.
     """
     doc = Document(self.db)
     doc.field_set(doc, 'name', 'julia')
     try:
         doc.list_field_append(doc, 'name', 'isabel')
         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. 7
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")