File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ categories = ["api-bindings"]
1212exclude = [" .circleci" , " .github" , " .gitignore" , " Dockerfile" ]
1313
1414[dependencies ]
15- octocrab = " 0.44 "
15+ octocrab = " 0.49 "
1616concourse-resource = " 0.3"
1717tokio = { version = " 1.0" , features = [" rt-multi-thread" , " macros" ] }
1818serde = " 1.0"
Original file line number Diff line number Diff line change @@ -61,6 +61,7 @@ pub(super) struct Issue<'issue> {
6161 title : Option < & ' issue str > ,
6262 body : Option < & ' issue str > ,
6363 labels : Option < Vec < String > > ,
64+ // also list in addition to above comment considerations
6465 assignees : Option < Vec < String > > ,
6566 // list
6667 creator : Option < & ' issue str > ,
Original file line number Diff line number Diff line change @@ -105,6 +105,74 @@ fn test_issue_new() {
105105 } ,
106106 "failed to construct Issue for create"
107107 ) ;
108+
109+ // validate basic update constructor
110+ assert_eq ! (
111+ Issue :: new(
112+ None ,
113+ "my_org" ,
114+ "my_repo" ,
115+ None ,
116+ Some ( "updated body" ) ,
117+ Some ( vec![ String :: from( "label1" ) , String :: from( "label2" ) ] ) ,
118+ Some ( vec![ String :: from( "assignee1" ) ] ) ,
119+ None ,
120+ Some ( 42 ) ,
121+ Some ( true ) ,
122+ Some ( "closed" ) ,
123+ Some ( 12 )
124+ ) ,
125+ Issue {
126+ pat: None ,
127+ owner: "my_org" ,
128+ repo: "my_repo" ,
129+ title: None ,
130+ body: Some ( "updated body" ) ,
131+ labels: Some ( vec![ String :: from( "label1" ) , String :: from( "label2" ) ] ) ,
132+ assignees: Some ( vec![ String :: from( "assignee1" ) ] ) ,
133+ creator: None ,
134+ number: Some ( 42 ) ,
135+ lock: Some ( true ) ,
136+ state: Some ( "closed" ) ,
137+ //params_state: None,
138+ milestone: Some ( 12 ) ,
139+ } ,
140+ "failed to construct Issue for update"
141+ ) ;
142+
143+ // validate basic list constructor
144+ assert_eq ! (
145+ Issue :: new(
146+ None ,
147+ "my_org" ,
148+ "my_repo" ,
149+ None ,
150+ None ,
151+ None ,
152+ Some ( vec![ String :: from( "assignee1" ) ] ) ,
153+ Some ( "creator1" ) ,
154+ None ,
155+ None ,
156+ Some ( "open" ) ,
157+ Some ( 5 )
158+ ) ,
159+ Issue {
160+ pat: None ,
161+ owner: "my_org" ,
162+ repo: "my_repo" ,
163+ title: None ,
164+ body: None ,
165+ labels: None ,
166+ assignees: Some ( vec![ String :: from( "assignee1" ) ] ) ,
167+ creator: Some ( "creator1" ) ,
168+ number: None ,
169+ lock: None ,
170+ state: Some ( "open" ) ,
171+ //params_state: None,
172+ milestone: Some ( 5 ) ,
173+ } ,
174+ "failed to construct Issue for list"
175+ ) ;
108176}
109177
110178#[ test]
You can’t perform that action at this time.
0 commit comments