Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #6
0
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
Beispiel #7
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']
    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
Beispiel #9
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
Beispiel #10
0
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