def test_create(self): with self.flask_app.test_client() as c: test_data = {'data': 't3'} serialized = json.dumps(test_data) resp = c.post('/api/testmodel/', data=serialized) self.assertEqual(resp.status_code, 401) self.assertEqual(g.api_key, None) resp = c.post('/api/testmodel/?key=k&secret=s2', data=serialized) self.assertEqual(resp.status_code, 401) self.assertEqual(g.api_key, None) # test passing in via get args resp = c.post('/api/testmodel/?key=k&secret=s', data=serialized) self.assertEqual(g.api_key, self.k1) resp_json = self.response_json(resp) self.assertEqual(TestModel.select().count(), 3) self.assertEqual(resp_json['data'], 't3')