示例#1
0
def test_user_create_existing(test_database):
    username = fake.user_name()
    password = fake.password()

    User.create(username, password)
    with pytest.raises(Exception):
        User.create(username, password)
示例#2
0
def test_user_authenticate(test_database):
    username = fake.user_name()
    password = fake.password()

    User.create(username, password)

    assert User.authenticate(username, password)
    assert not User.authenticate(username, fake.password())
    assert not User.authenticate(fake.user_name(), fake.password())
示例#3
0
def test_user_create(test_database):
    username = fake.user_name()
    password = fake.password()

    User.create(username, password)
    user = User.select().where(User.username == username).get()

    assert user is not None
    assert user.username == username
示例#4
0
def test_message_create(test_database):
    user = User.create(fake.user_name(), fake.password())
    message = Message.create(user, "sms", "+12225551234", "+12225555678")

    assert message is not None
    assert message.user == user
    assert message.message_type == "sms"
示例#5
0
def test_message_deliver(test_database):
    user = User.create(fake.user_name(), fake.password())
    message = Message.create(user, "sms", "+12225551234", "+12225555678")
    assert message.status == "queued"

    message.deliver()

    assert message.status == "delivered"
    assert message.delivered is not None
示例#6
0
def test_user_lock_unlock(test_database):
    user = User.create(fake.user_name(), fake.password())

    user.lock()
    assert user.locked is True
    assert user.locked_on is not None

    user.unlock()
    assert user.locked is False
    assert user.locked_on is None
示例#7
0
    async def post(self, request):
        data = await request.json()
        user = User.get(User.username**request.user.username)

        task = BackgroundTask(send_sms,
                              user=user,
                              to_addr=data["to_addr"],
                              body=data["body"])

        return UJSONResponse("Accepted", status_code=202, background=task)
示例#8
0
def test_message_repr(test_database):
    user = User.create(fake.user_name(), fake.password())
    message = Message.create(user, "sms", "+12225551234", "+12225555678")

    assert (message.__repr__() ==
            "<Message type='sms' from='+12225551234' to='+12225555678'>")
示例#9
0
def test_user_repr(test_database):
    username = fake.user_name()
    user = User.create(username, fake.password())

    assert user.__repr__() == f"<User username='******'>"