48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
import json
|
|
import os
|
|
from datetime import datetime, timedelta
|
|
|
|
|
|
class MockResponse:
|
|
def __init__(self, status_code, data={}):
|
|
self.status_code = status_code
|
|
self.data = data
|
|
|
|
def json(self):
|
|
return self.data
|
|
|
|
|
|
## Setup json data
|
|
|
|
def make_orders_valid(order_items):
|
|
for order_item in order_items['items']:
|
|
if 'created_at' in order_item:
|
|
yesterday = datetime.now() - timedelta(1)
|
|
order_item['created_at'] = datetime.strftime(yesterday, '%Y-%m-%d %H:%M:%S')
|
|
|
|
return order_items
|
|
|
|
# Load data
|
|
dir_path = os.path.dirname(os.path.realpath(__file__))
|
|
|
|
with open('{}/mock_data/valid_teacher_orders.json'.format(dir_path), 'r') as file:
|
|
valid_teacher_order_data = file.read()
|
|
|
|
with open('{}/mock_data/valid_student_orders.json'.format(dir_path), 'r') as file:
|
|
valid_student_order_data = file.read()
|
|
|
|
with open('{}/mock_data/me_data.json'.format(dir_path), 'r') as file:
|
|
me_data = file.read()
|
|
|
|
with open('{}/mock_data/email_not_confirmed_me.json'.format(dir_path), 'r') as file:
|
|
not_confirmed_email_me_data = file.read()
|
|
|
|
ME_DATA = json.loads(me_data)
|
|
NOT_CONFIRMED_ME = json.loads(not_confirmed_email_me_data)
|
|
|
|
valid_teacher_order_items = json.loads(valid_teacher_order_data)
|
|
VALID_TEACHERS_ORDERS = make_orders_valid(valid_teacher_order_items)
|
|
|
|
valid_student_order_items = json.loads(valid_student_order_data)
|
|
VALID_STUDENT_ORDERS = make_orders_valid(valid_student_order_items)
|