Esempio n. 1
0
def test_model_to_json_compact():
    st = Student(**data)
    st.join_date = data['join_date']
    st.AuthInfo(**data['auth_info'])
    st.Lecturer(**data['lecturer'][0])
    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']
    clean_data['updated_at'] = clean_value['updated_at']
    assert clean_data == clean_value
Esempio n. 2
0
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