コード例 #1
0
def test_get_users_returns_the_users(ltd_client: ListTheDocs):

    ltd_client.add_user('foo')
    ltd_client.add_user('bar')

    users = ltd_client.get_users()
    assert isinstance(users, list)
    assert len(users) == 3
    users = sorted(users, key=lambda u: u.name)
    assert users[0].name == 'bar'
    assert users[1].name == 'foo'
    assert users[2].name == 'root'
コード例 #2
0
def test_get_user_returns_the_user(ltd_client: ListTheDocs):

    ltd_client.add_user('foo')

    user = ltd_client.get_user('foo')
    assert isinstance(user, User)
    assert user.name == 'foo'
    assert user.is_admin is False
    assert isinstance(user.api_keys, list)
    assert len(user.api_keys) == 1
    assert isinstance(user.api_keys[0].key, str)
    assert isinstance(user.api_keys[0].created_at, datetime.datetime)
    assert user.api_keys[0].is_valid is True
コード例 #3
0
def test_add_user_creates_a_new_user(ltd_client: ListTheDocs):

    user = ltd_client.add_user('foo', is_admin=True)
    assert isinstance(user, User)
    assert user.name == 'foo'
    assert user.is_admin is True
    assert isinstance(user.api_keys, list)
    assert len(user.api_keys) == 1
    assert isinstance(user.api_keys[0].key, str)
    assert isinstance(user.api_keys[0].created_at, datetime.datetime)
    assert user.api_keys[0].is_valid is True