コード例 #1
0
ファイル: test_inbox.py プロジェクト: zzzzlzzzz/mail-demo
def test_inbox_message_unread(client, database):
    user = User('test')
    ib1 = Inbox('Subj1', 'Body fo body', 'yum', 'test;test1;test5')
    ib1.read = True
    user.inboxs.append(ib1)
    database.session.add(user)
    database.session.commit()

    rv = client.patch('/messages/{}/inbox/{}/unread'.format(
        user.user_login, ib1.inbox_id))
    assert rv.status_code == 204
    assert not Inbox.query.filter_by(inbox_id=ib1.inbox_id).first().read
コード例 #2
0
ファイル: test_inbox.py プロジェクト: zzzzlzzzz/mail-demo
def test_inbox_get_limit(client, database):
    user = User('test')
    ib1 = Inbox('Subj1', 'Body this body 1', 'test', 'testx;testy;testz')
    user.inboxs.append(ib1)
    ib2 = Inbox('Subj2', 'Body this body 2', 'test', 'testa;testb')
    user.inboxs.append(ib2)
    ib3 = Inbox('Subj3', 'Body this body 3', 'test', 'testxx;testyy')
    user.inboxs.append(ib3)
    database.session.add(user)
    database.session.commit()

    rv = client.get('/messages/{}/inbox?limit=1'.format(user.user_login))
    json = rv.get_json()
    assert rv.status_code == 200
    assert json['total'] == 3 and len(json['data']) == 1
    assert json['data'][0] == get_inbox_ideal(user, ib1)
コード例 #3
0
ファイル: test_inbox.py プロジェクト: zzzzlzzzz/mail-demo
def test_inbox_message(client, database):
    user = User('test')
    ib1 = Inbox('Subj1', 'Body of this', 'root', 'test;testy')
    user.inboxs.append(ib1)
    database.session.add(user)
    database.session.commit()

    rv = client.get('/messages/{}/inbox/{}'.format(user.user_login,
                                                   ib1.inbox_id))
    json = rv.get_json()
    assert rv.status_code == 200
    assert json == {
        str(ib1.inbox_id): {
            'subject':
            ib1.subject,
            'body':
            ib1.body,
            'from_user':
            ib1.from_user,
            'to_users':
            ib1.to_users,
            'read':
            ib1.read,
            'read-href':
            url_for('inboxmessageread',
                    user_login=user.user_login,
                    message_id=ib1.inbox_id,
                    _external=True),
            'unread-href':
            url_for('inboxmessageunread',
                    user_login=user.user_login,
                    message_id=ib1.inbox_id,
                    _external=True)
        }
    }
コード例 #4
0
ファイル: test_inbox.py プロジェクト: zzzzlzzzz/mail-demo
def test_inbox_message_delete(client, database):
    user = User('test')
    ib1 = Inbox('Subj1', 'Body of body', 'koor', 'test;testa;testb;testc')
    user.inboxs.append(ib1)
    database.session.add(user)
    database.session.commit()

    rv = client.delete('/messages/{}/inbox/{}'.format(user.user_login,
                                                      ib1.inbox_id))
    assert rv.status_code == 204
    assert not Inbox.query.filter_by(inbox_id=ib1.inbox_id).first()