# \[2025\_OSC\] functional test 기여 항목 찾기

**URL:** <https://forum.openinfra-kr.org/t/2025-osc-functional-test/182>\
**Category:** 컨트리뷰션\
**Tags:** 2025컨트리뷰션, 컨트리뷰션\
**Created:** [8월 5, 2025, 3:59오후 UTC](https://forum.openinfra-kr.org/t/2025-osc-functional-test/182 "2025-08-05T15:59:04Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![yoonsoo-lim](https://forum.openinfra-kr.org/letter_avatar_proxy/v4/letter/y/54ee81/32.png) [@yoonsoo-lim](https://forum.openinfra-kr.org/u/yoonsoo-lim)\
**Post date:** [8월 5, 2025, 3:59오후 UTC](https://forum.openinfra-kr.org/t/2025-osc-functional-test/182/1 "2025-08-05T15:59:04Z")

</div>

# functional test 기여 항목 찾기

현재 openstack cli는 unit test는 거의 구현이 되어있습니다.

하지만 functional test는 자주 사용하는 명령어를 제외하면 구현되어있는게 그렇게 많진않습니다.

이번 챌린져스 기간 마지막 과제는 openstack cli에 미구현되어 있는 functional test를 직접 구현해보는게 과제 입니다!

아래 목록에서 원하시는 CLI를 선택하셔서 구현을 해주시면 됩니다.

## python-openstackclient

#### [image] glance

```auto
# 경로 

python-openstackclient/openstackclient/tests/functional/image/v2

```

1. test\_cache / `openstack cached image clear -h`: @최원준

2. test\_metadef\_objects / `openstack image metadef object [CRUD]`

3. test\_metadef\_properties / `openstack image metadef property [CRUD]`

4. test\_metadef\_resource\_type\_association / `openstack image metadef resource type association [CRUD]`

5. test\_metadef\_resource\_types / `openstack image metadef resource type list`: @장지원

6. test\_task / `openstack image task list [list | show]`: @김현수

#### [volume] cinder

```auto
# 경로

python-openstackclient/openstackclient/tests/functional/volume/v3

```

1. v2/test\_volume\_host / `openstack volume host set`: @호세현

2. v2/test\_service / `openstack volume service set` @이진용

3. v3/test\_volume\_attachment / `opensack volume attachment [CRUD]` ~~@강민철~~

4. v3/test\_volume\_message / `opensack volume message [delete | list | show]`: @권순석

5. v3/test\_volume\_group / `opensack volume group [CRUD]`

6. v3/test\_volume\_group\_type / `openstack volume group type [CRUD]`

7. v3/test\_volume\_group\_snapshot / `openstack volume group snapshot [CRUD]`: @김윤수

## openstacksdk

#### [identity] keystone

```auto
# 경로

openstacksdk/openstack/tests/functional/identity/v3

```

1. `openstack catalog [CRUD]`: @김민규

2. `openstack endpoint [CRUD]`: @김유경

3. `openstack group [CRUD]`@강민철

4. `openstack region [CRUD]`: @김리원

5. `openstack role assignment list`

6. `openstack role [CRUD]`: @오수진

7. `openstack service [CRUD]`: @이성현

8. `openstack token issue` : @민상연

9. `openstack user [CRUD]` : @김채아

#### [image] glance

```auto
# 경로

openstacksdk/openstack/tests/functional/image/v2

```

1. test\_member / `openstack image member [get | list]`: @빈정원

2. test\_service\_info / `openstack image stores info`, `openstack image import info` : @신민경

3. test\_cache / `openstack cached image [list | queue | delete | clear]` : @정지안

---

<div class="post-metadata">

**Author:** ![cocopam73](https://forum.openinfra-kr.org/letter_avatar_proxy/v4/letter/c/7ab992/32.png) [@cocopam73](https://forum.openinfra-kr.org/u/cocopam73)\
**Post date:** [8월 6, 2025, 3:11오후 UTC](https://forum.openinfra-kr.org/t/2025-osc-functional-test/182/2 "2025-08-06T15:11:32Z")

</div>

이진용 cli cinder

v2/test\_service / `openstack volume service set`희망합니다!

---

<div class="post-metadata">

**Author:** ![yoonsoo-lim](https://forum.openinfra-kr.org/letter_avatar_proxy/v4/letter/y/54ee81/32.png) [@yoonsoo-lim](https://forum.openinfra-kr.org/u/yoonsoo-lim)\
**Post date:** [8월 8, 2025, 1:03오전 UTC](https://forum.openinfra-kr.org/t/2025-osc-functional-test/182/3 "2025-08-08T01:03:57Z")

</div>

안녕하세요 진용님~

본문에 반영 해놓았습니다 !

---

<div class="post-metadata">

**Author:** ![platanus](https://forum.openinfra-kr.org/letter_avatar_proxy/v4/letter/p/ecb155/32.png) [@platanus](https://forum.openinfra-kr.org/u/platanus)\
**Post date:** [8월 12, 2025, 4:54오후 UTC](https://forum.openinfra-kr.org/t/2025-osc-functional-test/182/4 "2025-08-12T16:54:23Z")

</div>

환경구성 이슈로 `volume attachment`를 더이상 진행할 수 없어서 `openstack group [CRUD]`를 추가로 진행하겠습니다~

---

<div class="post-metadata">

**Author:** ![admin](https://forum.openinfra-kr.org/letter_avatar_proxy/v4/letter/a/3ec8ea/32.png) [@admin](https://forum.openinfra-kr.org/u/admin)\
**Post date:** [8월 13, 2025, 12:39오전 UTC](https://forum.openinfra-kr.org/t/2025-osc-functional-test/182/5 "2025-08-13T00:39:58Z")

</div>

반영하였습니다~

---

<div class="post-metadata">

**Author:** ![doburn](https://forum.openinfra-kr.org/letter_avatar_proxy/v4/letter/d/a587f6/32.png) [@doburn](https://forum.openinfra-kr.org/u/doburn)\
**Post date:** [8월 15, 2025, 4:13오전 UTC](https://forum.openinfra-kr.org/t/2025-osc-functional-test/182/6 "2025-08-15T04:13:41Z")

</div>

`volume message` 부분도 일단 멈춰두고 `role assignment list` 로 진행하겠습니다!

---

<div class="post-metadata">

**Author:** ![seheon](https://forum.openinfra-kr.org/letter_avatar_proxy/v4/letter/s/a9a28c/32.png) [@seheon](https://forum.openinfra-kr.org/u/seheon)\
**Post date:** [9월 13, 2025, 6:57오전 UTC](https://forum.openinfra-kr.org/t/2025-osc-functional-test/182/7 "2025-09-13T06:57:58Z")

</div>

피드백에 따라 `test_volume_host`에서 `test_metadef_objects`로 변경하여 작업하겠습니다!
