Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit50fcd12

Browse files
authored
Merge pull request#1058 from python-gitlab/fix/listattribute-get-api-splits-string
Fix: ListAttribute get_for_api() splits strings
2 parentsc5904c4 +a26e585 commit50fcd12

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

‎gitlab/tests/test_types.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,19 @@ def test_empty_input(self):
5151
o.set_from_cli(" ")
5252
self.assertEqual([],o.get())
5353

54-
deftest_get_for_api(self):
54+
deftest_get_for_api_from_cli(self):
5555
o=types.ListAttribute()
5656
o.set_from_cli("foo,bar,baz")
5757
self.assertEqual("foo,bar,baz",o.get_for_api())
5858

59+
deftest_get_for_api_from_list(self):
60+
o=types.ListAttribute(["foo","bar","baz"])
61+
self.assertEqual("foo,bar,baz",o.get_for_api())
62+
63+
deftest_get_for_api_does_not_split_string(self):
64+
o=types.ListAttribute("foo")
65+
self.assertEqual("foo",o.get_for_api())
66+
5967

6068
classTestLowercaseStringAttribute(unittest.TestCase):
6169
deftest_get_for_api(self):

‎gitlab/types.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ def set_from_cli(self, cli_value):
3838
self._value= [item.strip()foritemincli_value.split(",")]
3939

4040
defget_for_api(self):
41+
# Do not comma-split single value passed as string
42+
ifisinstance(self._value,str):
43+
returnself._value
44+
4145
return",".join(self._value)
4246

4347

‎tools/python_test_v4.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -677,10 +677,17 @@
677677
asserttype(issue1.closed_by())==list
678678
asserttype(issue1.related_merge_requests())==list
679679

680-
#issues labels and events
680+
#issue labels
681681
label2=admin_project.labels.create({"name":"label2","color":"#aabbcc"})
682682
issue1.labels= ["label2"]
683683
issue1.save()
684+
685+
assertissue1inadmin_project.issues.list(labels=["label2"])
686+
assertissue1inadmin_project.issues.list(labels="label2")
687+
assertissue1inadmin_project.issues.list(labels="Any")
688+
assertissue1notinadmin_project.issues.list(labels="None")
689+
690+
# issue events
684691
events=issue1.resourcelabelevents.list()
685692
assertevents
686693
event=issue1.resourcelabelevents.get(events[0].id)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp