4주차 과제 :
openstack user [CRUD]명령어 정리- functional test 구현
openstack user [CRUD]
OpenStack Identity Service(Keystone) 에서 User(사용자) 리소스를 Create / Read / Update / Delete 하는 명령어
- Create :
openstack user create
openstack user create <USER_NAME> \
--domain <DOMAIN_NAME_OR_ID> \
--password <PASSWORD> \
[--email <EMAIL>] \
[--description <TEXT>] \
[--enable | --disable]
<USER_NAME>: 새로 만들 사용자의 이름--domain: 사용자 소속 도메인--password: 계정 비밀번호--email: 이메일 주소 (선택)--enable/--disable: 생성 시 활성/비활성 여부 지정
- Read :
openstack user show
# 개별 사용자 조회
openstack user show <USER_NAME_OR_ID>
# 사용자 목록 조회
openstack user list [--domain <DOMAIN>] [--long]
- Update :
openstack user set
openstack user set <USER_NAME_OR_ID> \
[--name <NEW_NAME>] \
[--email <EMAIL>] \
[--password <PASSWORD>] \
[--enable | --disable]
- 사용자의 이름, 이메일, 비밀번호 변경
- 활성/비활성 상태 변경
- Delete :
openstack user delete
openstack user delete <USER_NAME_OR_ID>
- 해당 사용자를 Keystone에서 삭제
- 삭제 시, 이 사용자가 속한 프로젝트나 역할과의 연결도 함께 제거됨
Functional 테스트 구현
-
~/.config/openstack위치에clouds.yaml설정 -
Functional 테스트 코드 작성 :
openstack/tests/functional/identity/v3/test_user.py
-
Functional 테스트 실행
tox -e functional -- openstack.tests.functional.identity.v3.test_user -v

-
pep8 체크
tox -e pep8 -- openstack/tests/functional/identity/v3/test_user.py
Gerrit push
https://review.opendev.org/c/openstack/openstacksdk/+/959336


