Skip to content

Commit 6b363a8

Browse files
committed
update issue constructor unit tests and deps
1 parent b5f0fa1 commit 6b363a8

3 files changed

Lines changed: 70 additions & 1 deletion

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ categories = ["api-bindings"]
1212
exclude = [".circleci", ".github", ".gitignore", "Dockerfile"]
1313

1414
[dependencies]
15-
octocrab = "0.44"
15+
octocrab = "0.49"
1616
concourse-resource = "0.3"
1717
tokio = { version = "1.0", features = ["rt-multi-thread", "macros"] }
1818
serde = "1.0"

src/github_issue.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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>,

src/github_issue/tests.rs

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff 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]

0 commit comments

Comments
 (0)