def test_json_to_model_to_json(): st = Student() st.set_data(data) clean_value = st.clean_value() clean_data['timestamp'] = clean_value['timestamp'] clean_data['updated_at'] = clean_value['updated_at'] clean_data['deleted_at'] = clean_value['deleted_at'] assert clean_data == clean_value
def test_model_to_json_compact(): st = Student(**data) st.join_date = data['join_date'] st.AuthInfo(**data['auth_info']) for lct_data in data['lectures']: lecture = st.Lectures(**lct_data) lecture.NodeInListNode(**lct_data['node_in_list_node']) for atd in lct_data['attendance']: lecture.Attendance.add(**atd) for exam in lct_data['exams']: lecture.Exams(**exam) # print st.clean_value() clean_value = st.clean_value() clean_data['timestamp'] = clean_value['timestamp'] assert clean_data == clean_value
def test_model_to_json_compact(): st = Student(**data) st.join_date = data['join_date'] st.AuthInfo(**data['auth_info']) for lct_data in data['lectures']: lecture = st.Lectures(**lct_data) lecture.NodeInListNode(**lct_data['node_in_list_node']) for atd in lct_data['attendance']: lecture.Attendance(**atd) for exam in lct_data['exams']: lecture.Exams(**exam) # print st.clean_value() clean_value = st.clean_value() clean_data['timestamp'] = clean_value['timestamp'] assert clean_data == clean_value
def test_model_to_json_compact(): st = Student(**data) st.join_date = data["join_date"] st.AuthInfo(**data["auth_info"]) for lct_data in data["lectures"]: lecture = st.Lectures(**lct_data) lecture.NodeInListNode(**lct_data["node_in_list_node"]) for atd in lct_data["attendance"]: lecture.Attendance.add(**atd) for exam in lct_data["exams"]: lecture.Exams(**exam) # print st.clean_value() clean_value = st.clean_value() clean_data["timestamp"] = clean_value["timestamp"] assert clean_data == clean_value
def test_json_to_model_to_json_partial(): st = Student() partial_data = deepcopy(data) partial_data_clean = deepcopy(clean_data) partial_data_clean['auth_info']['password'] = None partial_data_clean['bio'] = None partial_data_clean['lectures'][0]['exams'] = [] partial_data_clean['lectures'][1]['exams'] = [] partial_data['auth_info']['password'] = None partial_data['bio'] = None partial_data['lectures'][0]['exams'] = [] partial_data['lectures'][1]['exams'] = [] st._load_data(partial_data) clean_value = st.clean_value() partial_data_clean['timestamp'] = clean_value['timestamp'] assert partial_data_clean == clean_value
def test_json_to_model_to_json_partial(): st = Student() partial_data = deepcopy(clean_data) partial_data_clean = deepcopy(clean_data) partial_data_clean['auth_info']['password'] = None partial_data_clean['bio'] = None partial_data_clean['lectures'][0]['exams'] = [] partial_data_clean['lectures'][1]['exams'] = [] partial_data['auth_info']['password'] = None partial_data['bio'] = None partial_data['lectures'][0]['exams'] = [] partial_data['lectures'][1]['exams'] = [] st.set_data(partial_data) clean_value = st.clean_value() partial_data_clean['timestamp'] = clean_value['timestamp'] partial_data_clean['timestamp'] = clean_value['timestamp'] assert partial_data_clean == clean_value
def test_model_to_json_expanded(): d = data s = Student() s.number = d['number'] s.deleted = d['deleted'] # s.timestamp = d['timestamp'] s.bio = d['bio'] s.name = d['name'] s.surname = d['surname'] s.pno = d['pno'] s.join_date = data['join_date'] d = data['auth_info'] ai = s.AuthInfo() ai.email = d['email'] ai.password = d['password'] ai.username = d['username'] for ld in data['lectures']: lecture = s.Lectures() lecture.code = ld['code'] lecture.idx = ld['idx'] lecture.credit = ld['credit'] lecture.name = ld['name'] milm = lecture.NodeInListNode() milm.foo = ld['node_in_list_node']['foo'] for atd in ld['attendance']: attendance = lecture.Attendance() attendance.attended = atd['attended'] attendance.date = atd['date'] attendance.idx = atd['idx'] attendance.hour = atd['hour'] for exam in ld['exams']: exm = lecture.Exams() exm.date = exam['date'] exm.idx = exam['idx'] exm.point = exam['point'] exm.type = exam['type'] clean_value = s.clean_value() clean_data['timestamp'] = clean_value['timestamp'] assert clean_data == clean_value
def test_model_to_json_expanded(): d = data s = Student() s.number = d["number"] s.deleted = d["deleted"] # s.timestamp = d['timestamp'] s.bio = d["bio"] s.name = d["name"] s.surname = d["surname"] s.pno = d["pno"] s.join_date = data["join_date"] d = data["auth_info"] ai = s.AuthInfo() ai.email = d["email"] ai.password = d["password"] ai.username = d["username"] for ld in data["lectures"]: lecture = s.Lectures() lecture.code = ld["code"] lecture.idx = ld["idx"] lecture.credit = ld["credit"] lecture.name = ld["name"] milm = lecture.NodeInListNode() milm.foo = ld["node_in_list_node"]["foo"] for atd in ld["attendance"]: attendance = lecture.Attendance() attendance.attended = atd["attended"] attendance.date = atd["date"] attendance.idx = atd["idx"] attendance.hour = atd["hour"] for exam in ld["exams"]: exm = lecture.Exams() exm.date = exam["date"] exm.idx = exam["idx"] exm.point = exam["point"] exm.type = exam["type"] clean_value = s.clean_value() clean_data["timestamp"] = clean_value["timestamp"] assert clean_data == clean_value
def test_model_to_json_expanded(): d = data s = Student() s.number = d['number'] s.deleted = d['deleted'] # s.timestamp = d['timestamp'] s.bio = d['bio'] s.name = d['name'] s.surname = d['surname'] s.pno = d['pno'] s.join_date = data['join_date'] d = data['auth_info'] ai = s.AuthInfo() ai.email = d['email'] ai.password = d['password'] ai.username = d['username'] s.Lecturer(**data['lecturer'][0]) for ld in data['lectures']: lecture = s.Lectures() lecture.code = ld['code'] lecture.credit = ld['credit'] lecture.name = ld['name'] milm = lecture.NodeInListNode() milm.foo = ld['node_in_list_node']['foo'] for atd in ld['attendance']: attendance = lecture.Attendance() attendance.attended = atd['attended'] attendance.date = atd['date'] attendance.hour = atd['hour'] for exam in ld['exams']: exm = lecture.Exams() exm.date = exam['date'] exm.point = exam['point'] exm.type = exam['type'] clean_value = s.clean_value() clean_data['timestamp'] = clean_value['timestamp'] clean_data['updated_at'] = clean_value['updated_at'] assert clean_data == clean_value
def test_json_to_model_to_json(): st = Student() st.set_data(data) clean_value = st.clean_value() clean_data['timestamp'] = clean_value['timestamp'] assert clean_data == clean_value