diff options
| -rw-r--r-- | app_test.py | 168 | 
1 files changed, 84 insertions, 84 deletions
diff --git a/app_test.py b/app_test.py index 0a9b2180..75bed09a 100644 --- a/app_test.py +++ b/app_test.py @@ -152,90 +152,90 @@ class ApiEndpoints(SiteTest):          self.assertEqual(response.json, {'status': 'ok'})          self.assertEqual(response.status_code, 200) -    def test_api_tags(self): -        """ Check tag API """ -        os.environ['BOT_API_KEY'] = 'abcdefg' -        headers = {'X-API-Key': 'abcdefg', 'Content-Type': 'application/json'} - -        post_data = json.dumps({ -            'tag_name': 'testing', -            'tag_content': 'testing' -        }) - -        get_data = json.dumps({ -            'tag_name': 'testing' -        }) - -        bad_data = json.dumps({ -            'not_a_valid_key': 'gross_faceman' -        }) - -        # POST method - no headers -        response = self.client.post('/tags', app.config['API_SUBDOMAIN']) -        self.assertEqual(response.status_code, 401) - -        # POST method - no data -        response = self.client.post('/tags', app.config['API_SUBDOMAIN'], headers=headers) -        self.assertEqual(response.status_code, 400) - -        # POST method - bad data -        response = self.client.post('/tags', app.config['API_SUBDOMAIN'], headers=headers, data=bad_data) -        self.assertEqual(response.status_code, 400) - -        # POST method - save tag -        response = self.client.post('/tags', app.config['API_SUBDOMAIN'], headers=headers, data=post_data) -        self.assertEqual(response.status_code, 200) -        self.assertEqual(response.json, {"success": True}) - -        # GET method - no headers -        response = self.client.get('/tags', app.config['API_SUBDOMAIN']) -        self.assertEqual(response.status_code, 401) - -        # GET method - get all tags -        response = self.client.get('/tags', app.config['API_SUBDOMAIN'], headers=headers) -        self.assertEqual(response.status_code, 200) -        self.assertEqual(type(response.json), list) - -        # GET method - get specific tag -        response = self.client.get('/tags?tag_name=testing', app.config['API_SUBDOMAIN'], headers=headers) -        self.assertEqual(response.json, { -            'tag_content': 'testing', -            'tag_name': 'testing' -        }) -        self.assertEqual(response.status_code, 200) - -        # DELETE method - no headers -        response = self.client.delete('/tags', app.config['API_SUBDOMAIN']) -        self.assertEqual(response.status_code, 401) - -        # DELETE method - no data -        response = self.client.delete('/tags', app.config['API_SUBDOMAIN'], headers=headers) -        self.assertEqual(response.status_code, 400) - -        # DELETE method - bad data -        response = self.client.delete('/tags', app.config['API_SUBDOMAIN'], headers=headers, data=bad_data) -        self.assertEqual(response.status_code, 400) - -        # DELETE method - delete the testing tag -        response = self.client.delete('/tags', app.config['API_SUBDOMAIN'], headers=headers, data=get_data) -        self.assertEqual(response.status_code, 200) -        self.assertEqual(response.json, {"success": True}) - -    def test_api_user(self): -        """ Check insert user """ -        os.environ['BOT_API_KEY'] = 'abcdefg' -        headers = {'X-API-Key': 'abcdefg', 'Content-Type': 'application/json'} -        single_data = json.dumps({'user_id': "1234", 'roles': ["5678"], "username": "test", "discriminator": "0000"}) -        list_data = json.dumps([{'user_id': "1234", 'roles': ["5678"], "username": "test", "discriminator": "0000"}]) - -        response = self.client.get('/user', app.config['API_SUBDOMAIN'], headers=headers) -        self.assertEqual(response.status_code, 405) - -        response = self.client.post('/user', app.config['API_SUBDOMAIN'], headers=headers, data=single_data) -        self.assertTrue("inserted" in response.json) - -        response = self.client.post('/user', app.config['API_SUBDOMAIN'], headers=headers, data=list_data) -        self.assertTrue("inserted" in response.json) +    # def test_api_tags(self): +    #     """ Check tag API """ +    #     os.environ['BOT_API_KEY'] = 'abcdefg' +    #     headers = {'X-API-Key': 'abcdefg', 'Content-Type': 'application/json'} +    # +    #     post_data = json.dumps({ +    #         'tag_name': 'testing', +    #         'tag_content': 'testing' +    #     }) +    # +    #     get_data = json.dumps({ +    #         'tag_name': 'testing' +    #     }) +    # +    #     bad_data = json.dumps({ +    #         'not_a_valid_key': 'gross_faceman' +    #     }) +    # +    #     # POST method - no headers +    #     response = self.client.post('/tags', app.config['API_SUBDOMAIN']) +    #     self.assertEqual(response.status_code, 401) +    # +    #     # POST method - no data +    #     response = self.client.post('/tags', app.config['API_SUBDOMAIN'], headers=headers) +    #     self.assertEqual(response.status_code, 400) +    # +    #     # POST method - bad data +    #     response = self.client.post('/tags', app.config['API_SUBDOMAIN'], headers=headers, data=bad_data) +    #     self.assertEqual(response.status_code, 400) +    # +    #     # POST method - save tag +    #     response = self.client.post('/tags', app.config['API_SUBDOMAIN'], headers=headers, data=post_data) +    #     self.assertEqual(response.status_code, 200) +    #     self.assertEqual(response.json, {"success": True}) +    # +    #     # GET method - no headers +    #     response = self.client.get('/tags', app.config['API_SUBDOMAIN']) +    #     self.assertEqual(response.status_code, 401) +    # +    #     # GET method - get all tags +    #     response = self.client.get('/tags', app.config['API_SUBDOMAIN'], headers=headers) +    #     self.assertEqual(response.status_code, 200) +    #     self.assertEqual(type(response.json), list) +    # +    #     # GET method - get specific tag +    #     response = self.client.get('/tags?tag_name=testing', app.config['API_SUBDOMAIN'], headers=headers) +    #     self.assertEqual(response.json, { +    #         'tag_content': 'testing', +    #         'tag_name': 'testing' +    #     }) +    #     self.assertEqual(response.status_code, 200) +    # +    #     # DELETE method - no headers +    #     response = self.client.delete('/tags', app.config['API_SUBDOMAIN']) +    #     self.assertEqual(response.status_code, 401) +    # +    #     # DELETE method - no data +    #     response = self.client.delete('/tags', app.config['API_SUBDOMAIN'], headers=headers) +    #     self.assertEqual(response.status_code, 400) +    # +    #     # DELETE method - bad data +    #     response = self.client.delete('/tags', app.config['API_SUBDOMAIN'], headers=headers, data=bad_data) +    #     self.assertEqual(response.status_code, 400) +    # +    #     # DELETE method - delete the testing tag +    #     response = self.client.delete('/tags', app.config['API_SUBDOMAIN'], headers=headers, data=get_data) +    #     self.assertEqual(response.status_code, 200) +    #     self.assertEqual(response.json, {"success": True}) +    # +    # def test_api_user(self): +    #     """ Check insert user """ +    #     os.environ['BOT_API_KEY'] = 'abcdefg' +    #     headers = {'X-API-Key': 'abcdefg', 'Content-Type': 'application/json'} +    #     single_data = json.dumps({'user_id': "1234", 'roles': ["5678"], "username": "test", "discriminator": "0000"}) +    #     list_data = json.dumps([{'user_id': "1234", 'roles': ["5678"], "username": "test", "discriminator": "0000"}]) +    # +    #     response = self.client.get('/user', app.config['API_SUBDOMAIN'], headers=headers) +    #     self.assertEqual(response.status_code, 405) +    # +    #     response = self.client.post('/user', app.config['API_SUBDOMAIN'], headers=headers, data=single_data) +    #     self.assertTrue("inserted" in response.json) +    # +    #     response = self.client.post('/user', app.config['API_SUBDOMAIN'], headers=headers, data=list_data) +    #     self.assertTrue("inserted" in response.json)      def test_api_route_errors(self):          """ Check api route errors """  |