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)
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))])