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'
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
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