コード例 #1
0
ファイル: views.py プロジェクト: Adel-Bulgakova/ApiTestCase
def get_country(country_id=''):
    response = 'undefined'
    if not session.query(exists().where(Country.id == country_id)).scalar():
        return response

    country = session.query(Country).filter_by(id=country_id).first()

    return country.description
コード例 #2
0
ファイル: views.py プロジェクト: Adel-Bulgakova/ApiTestCase
def get_eye_color(eye_color_id=''):

    response = 'undefined'
    if not session.query(exists().where(EyeColor.id == eye_color_id)).scalar():
        return response

    eye_color = session.query(EyeColor).filter_by(id=eye_color_id).first()

    return eye_color.description
コード例 #3
0
ファイル: views.py プロジェクト: Adel-Bulgakova/ApiTestCase
def get_eye_colors(request):

    cache_key = request.GET.get('cache_key', '')
    data = cache.get(cache_key)

    if not data:
        data = []

        for eye_color in session.query(EyeColor).all():
            row = {}
            row['id'] = eye_color.id
            row['title'] = eye_color.title
            row['description'] = eye_color.description
            data.append(row)

        # Create new cache
        cache_key = uuid.uuid4().hex
        cache_time = 86400 * 5

        cache.set(cache_key, data, cache_time)

    print(cache.get(cache_key))

    response = {
        'status_code': 200,
        'status_message': 'OK',
        'cache_key': cache_key,
        'data': data
    }

    return JsonResponse(response)
コード例 #4
0
 def test_create_user_with_invalid_data(self):
     """Validates error when the route receives invalid data."""
     data = {
         'usrname': 'testuser',
         'email': '*****@*****.**',
         'password': '******'
     }
     res = self.client.post('/user', json=data)
     query = session.query(User).all()
     self.assertEqual(res.status_code, 400)
     self.assertEqual(len(query), 0)
コード例 #5
0
 def test_duplicate_user_should_not_be_registered(self):
     """Validates error when sent data is already in database."""
     data = {
         'username': '******',
         'email': '*****@*****.**',
         'password': '******'
     }
     usr = User(**data)
     session.add(usr)
     session.commit()
     res = self.client.post('/user', json=data)
     query = session.query(User).all()
     self.assertEqual(res.status_code, 409)
     self.assertEqual(len(query), 1)