Example #1
0
 def setUp(self):
     self.endpoint = DummyEndpoint(object, None, None)
     self.mgr = Snooze(self.app)
     self.mgr.add(self.endpoint)
     print [(r.rule, r.methods, r.endpoint) for r in self.app.url_map.iter_rules()]
 def create_mgr(self):
     """Helper to create a context"""
     return Snooze(self.app)
Example #3
0
class TestExerciseEndpoint(FlaskTestCase):

    """
    Exercise the verbs using a dummy endpoint to record calls.
    """

    def create_app(self):
        """Create a Flask app"""
        self.app = Flask(__name__)
        self.app.config['TESTING'] = True
        return self.app

    def setUp(self):
        self.endpoint = DummyEndpoint(object, None, None)
        self.mgr = Snooze(self.app)
        self.mgr.add(self.endpoint)
        print [(r.rule, r.methods, r.endpoint) for r in self.app.url_map.iter_rules()]

    def test_post_no_path(self):
        path = ''
        self.client.post('/object/%s' % path)
        self.assertEqual(self.endpoint.calls, [('create', dict(path=None))])

    def test_post_path(self):
        path = 'foo'
        self.client.post('/object/%s' % path)
        self.assertEqual(self.endpoint.calls, [('create', dict(path=path))])

    def test_get_no_path(self):
        path = ''
        self.client.get('/object/%s' % path)
        self.assertEqual(self.endpoint.calls, [('read', dict(path=None))])

    def test_get_path(self):
        path = 'foo'
        self.client.get('/object/%s' % path)
        self.assertEqual(self.endpoint.calls, [('read', dict(path=path))])

    def test_put_no_path(self):
        path = ''
        self.assert_status(self.client.put('/object/%s' % path), 405)

    def test_put_path(self):
        path = 'foo'
        self.client.put('/object/%s' % path)
        self.assertEqual(self.endpoint.calls, [('read', dict(path=path))])

    def test_patch_no_path(self):
        path = ''
        self.assert_status(self.client.patch('/object/%s' % path), 405)

    def test_patch_path(self):
        path = 'foo'
        self.client.patch('/object/%s' % path)
        self.assertEqual(self.endpoint.calls, [('read', dict(path=path)),
                                               ('finalize', dict(obj=None))])

    def test_delete_no_path(self):
        path = ''
        self.assert_status(self.client.delete('/object/%s' % path), 405)

    def test_delete_path(self):
        path = 'foo'
        self.client.delete('/object/%s' % path)
        self.assertEqual(self.endpoint.calls, [('delete', dict(path=path))])