# coding: utf-8

from __future__ import absolute_import

from flask import json
from six import BytesIO

from swagger_server.models.athlete import Athlete  # noqa: E501
from swagger_server.test import BaseTestCase


class TestAthletesController(BaseTestCase):
    """AthletesController integration test stubs"""

    def test_athlete_get(self):
        """Test case for athlete_get

        Display athletes list
        """
        response = self.client.open(
            '//athlete',
            method='GET')
        self.assert200(response,
                       'Response body is : ' + response.data.decode('utf-8'))

    def test_athlete_id_delete(self):
        """Test case for athlete_id_delete

        Delete an athlete using the ID
        """
        response = self.client.open(
            '//athlete/{id}'.format(id=56),
            method='DELETE')
        self.assert200(response,
                       'Response body is : ' + response.data.decode('utf-8'))

    def test_athlete_id_get(self):
        """Test case for athlete_id_get

        Display one athlete using the ID
        """
        response = self.client.open(
            '//athlete/{id}'.format(id=56),
            method='GET')
        self.assert200(response,
                       'Response body is : ' + response.data.decode('utf-8'))

    def test_athlete_id_patch(self):
        """Test case for athlete_id_patch

        Modify a athlete using the ID
        """
        body = Athlete()
        response = self.client.open(
            '//athlete/{id}'.format(id=56),
            method='PATCH',
            data=json.dumps(body),
            content_type='application/json')
        self.assert200(response,
                       'Response body is : ' + response.data.decode('utf-8'))

    def test_athlete_post(self):
        """Test case for athlete_post

        Add a new athlete
        """
        body = Athlete()
        response = self.client.open(
            '//athlete',
            method='POST',
            data=json.dumps(body),
            content_type='application/json')
        self.assert200(response,
                       'Response body is : ' + response.data.decode('utf-8'))


if __name__ == '__main__':
    import unittest
    unittest.main()