示例#1
0
    def test_on_fetched_item_contacts(self):
        """ Verify that on_fetched_item_contacts events are fired for versioned
        requests.
        """
        devent = DummyEvent(lambda: True)
        self.app.on_fetched_item_contacts += devent
        response, status = self.get(self.known_resource,
                                    item=self.item_id,
                                    query='?version=1')
        self.assertEqual(self.item_id,
                         str(devent.called[0][self.app.config['ID_FIELD']]))
        self.assertEqual(1, len(devent.called))

        # check for ?version=all requests
        devent = DummyEvent(lambda: True)
        self.app.on_fetched_item_contacts += devent
        response, status = self.get(self.known_resource,
                                    item=self.item_id,
                                    query='?version=all')
        self.assertEqual(self.item_id,
                         str(devent.called[0][self.app.config['ID_FIELD']]))
        self.assertEqual(1, len(devent.called))

        # check for ?version=diffs requests
        devent = DummyEvent(lambda: True)
        self.app.on_fetched_item_contacts += devent
        response, status = self.get(self.known_resource,
                                    item=self.item_id,
                                    query='?version=diffs')
        self.assertEqual(None, devent.called)
示例#2
0
 def test_on_delete_resource_contacts(self):
     devent1 = DummyEvent(self.before_delete)
     self.app.on_delete_resource_contacts += devent1
     devent2 = DummyEvent(self.before_delete)
     self.app.on_delete_resource_originals_contacts += devent2
     self.delete_resource()
     self.assertEqual(tuple(), devent1.called)
     self.assertFalse(devent2.called is None)
示例#3
0
 def test_on_replaced_people(self):
     devent = DummyEvent(self.after_replace)
     self.app.on_replaced_people += devent
     self.put()
     self.assertEqual(self.new_person['firstname'],
                      devent.called[0]['firstname'])
     self.assertEqual(2, len(devent.called))
示例#4
0
 def test_on_delete_item(self):
     devent = DummyEvent(self.before_delete)
     self.app.on_delete_item += devent
     self.delete_item()
     self.assertEqual("contacts", devent.called[0])
     id_field = self.domain["contacts"]["id_field"]
     self.assertEqual(self.item_id, str(devent.called[1][id_field]))
示例#5
0
 def test_on_delete_item(self):
     devent = DummyEvent(self.before_delete)
     self.app.on_delete_item += devent
     self.delete_item()
     self.assertEqual('contacts', devent.called[0])
     self.assertEqual(self.item_id,
                      str(devent.called[1][self.app.config['ID_FIELD']]))
示例#6
0
 def test_on_post_PUT(self):
     devent = DummyEvent(self.after_replace)
     self.app.on_post_PUT += devent
     self.put()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(200, devent.called[2].status_code)
     self.assertEqual(3, len(devent.called))
示例#7
0
 def test_on_inserted(self):
     devent = DummyEvent(self.after_insert, True)
     self.app.on_inserted += devent
     self.post()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(self.new_person['firstname'],
                      devent.called[1][0]['firstname'])
示例#8
0
 def test_on_deleted_item(self):
     devent = DummyEvent(self.after_delete)
     self.app.on_deleted_item += devent
     self.delete_item()
     self.assertEqual('contacts', devent.called[0])
     id_field = self.domain['contacts']['id_field']
     self.assertEqual(self.item_id, str(devent.called[1][id_field]))
示例#9
0
文件: put.py 项目: wdstorer/eve-api01
 def test_on_replace(self):
     devent = DummyEvent(self.before_replace)
     self.app.on_replace += devent
     self.put()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(self.new_ref, devent.called[1]['ref'])
     self.assertEqual(3, len(devent.called))
示例#10
0
 def test_on_post_PATCH(self):
     devent = DummyEvent(self.after_update)
     self.app.on_post_PATCH += devent
     self.patch()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(200, devent.called[2].status_code)
     self.assertEqual(3, len(devent.called))
示例#11
0
 def test_on_deleted_item(self):
     devent = DummyEvent(self.after_delete)
     self.app.on_deleted_item += devent
     self.delete_item()
     self.assertEqual('people', devent.called[0])
     self.assertEqual(
         self.item_id, devent.called[1][self.app.config['ID_FIELD']])
示例#12
0
 def test_on_replaced(self):
     devent = DummyEvent(self.after_replace)
     self.app.on_replaced += devent
     self.put()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(self.new_ref, devent.called[1]["ref"])
     self.assertEqual(3, len(devent.called))
示例#13
0
 def test_on_replaced(self):
     devent = DummyEvent(self.after_replace)
     self.app.on_replaced += devent
     self.put()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(self.new_person['firstname'],
                      devent.called[1]['firstname'])
     self.assertEqual(3, len(devent.called))
示例#14
0
 def test_on_delete_item_contacts(self):
     devent = DummyEvent(self.before_delete)
     self.app.on_delete_item_contacts += devent
     self.delete_item()
     id_field = self.domain['contacts']['id_field']
     # Eve test casts devent.called[1][id_field] to string, which may be
     # appropriate for ObjectIds, but not for integer ids.
     # TODO: Fix directly in Eve and remove this override
     self.assertEqual(self.item_id, devent.called[0][id_field])
示例#15
0
 def test_on_pre_PATCH_contacts(self):
     devent = DummyEvent(self.before_update)
     self.app.on_pre_PATCH_contacts += devent
     self.patch()
     self.assertEqual(2, len(devent.called))
示例#16
0
 def test_on_pre_PATCH(self):
     devent = DummyEvent(self.before_update)
     self.app.on_pre_PATCH += devent
     self.patch()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(3, len(devent.called))
示例#17
0
 def setUp(self):
     super(TestEvents, self).setUp()
     self.devent = DummyEvent(lambda: True)
示例#18
0
文件: post.py 项目: zetrosoft/eve
 def test_on_pre_POST_contacts(self):
     devent = DummyEvent(self.before_insert)
     self.app.on_pre_POST_contacts += devent
     self.post()
     self.assertFalse(devent.called is None)
示例#19
0
文件: post.py 项目: zetrosoft/eve
 def test_on_inserted_contacts(self):
     devent = DummyEvent(self.after_insert, True)
     self.app.on_inserted_contacts += devent
     self.post()
     self.assertEqual(self.new_contact_id, devent.called[0][0]['ref'])
示例#20
0
文件: post.py 项目: zetrosoft/eve
 def test_on_inserted(self):
     devent = DummyEvent(self.after_insert, True)
     self.app.on_inserted += devent
     self.post()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(self.new_contact_id, devent.called[1][0]['ref'])
示例#21
0
文件: post.py 项目: zetrosoft/eve
 def test_on_POST_post_resource(self):
     devent = DummyEvent(self.after_insert)
     self.app.on_post_POST_contacts += devent
     self.post()
     self.assertFalse(devent.called is None)
示例#22
0
文件: post.py 项目: zetrosoft/eve
 def test_on_post_POST(self):
     devent = DummyEvent(self.after_insert)
     self.app.on_post_POST += devent
     self.post()
     self.assertEqual(devent.called[0], self.known_resource)
示例#23
0
文件: put.py 项目: wdstorer/eve-api01
 def test_on_replace_contacts(self):
     devent = DummyEvent(self.before_replace)
     self.app.on_replace_contacts += devent
     self.put()
     self.assertEqual(self.new_ref, devent.called[0]['ref'])
     self.assertEqual(2, len(devent.called))
示例#24
0
 def test_on_pre_PUT(self):
     devent = DummyEvent(self.before_replace)
     self.app.on_pre_PUT += devent
     self.put()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(3, len(devent.called))
示例#25
0
 def test_on_updated(self):
     devent = DummyEvent(self.after_update)
     self.app.on_updated += devent
     self.patch()
     self.assertEqual(self.known_resource, devent.called[0])
     self.assertEqual(3, len(devent.called))
示例#26
0
 def test_on_pre_PUT_contacts(self):
     devent = DummyEvent(self.before_replace)
     self.app.on_pre_PUT_contacts += devent
     self.put()
     self.assertEqual(2, len(devent.called))
示例#27
0
 def test_on_post_PATCH_contacts(self):
     devent = DummyEvent(self.after_update)
     self.app.on_post_PATCH_contacts += devent
     self.patch()
     self.assertEqual(200, devent.called[1].status_code)
     self.assertEqual(2, len(devent.called))
示例#28
0
 def test_on_replaced_contacts(self):
     devent = DummyEvent(self.after_replace)
     self.app.on_replaced_contacts += devent
     self.put()
     self.assertEqual(self.new_ref, devent.called[0]["ref"])
     self.assertEqual(2, len(devent.called))
示例#29
0
 def test_on_updated_contacts(self):
     devent = DummyEvent(self.after_update)
     self.app.on_updated_contacts += devent
     self.patch()
     self.assertEqual(2, len(devent.called))
示例#30
0
 def test_on_post_PUT_contacts(self):
     devent = DummyEvent(self.after_replace)
     self.app.on_post_PUT_contacts += devent
     self.put()
     self.assertEqual(200, devent.called[1].status_code)
     self.assertEqual(2, len(devent.called))