@@ -93,6 +93,7 @@ pub enum GitProviderType {
93
93
#[ derive( Debug , Deserialize , Serialize , PartialEq ) ]
94
94
struct User {
95
95
name : String ,
96
+ principals : Vec < String > ,
96
97
sources : Vec < String > ,
97
98
}
98
99
@@ -122,12 +123,12 @@ mod tests {
122
123
fn example_config ( ) {
123
124
let toml = indoc ! { r#"
124
125
users = [
125
- { name = "torvalds", sources = ["github"] },
126
- { name = "gvanrossum", sources = ["github", "gitlab"] },
127
- { name = "graydon", sources = ["github"] },
128
- { name = "cwoods", sources = ["acme-corp"] },
129
- { name = "rdavis", sources = ["acme-corp"] },
130
- { name = "pbrock", sources = ["acme-corp"] }
126
+ { name = "torvalds", principals = ["torvalds@linux-foundation.org"], sources = ["github"] },
127
+ { name = "gvanrossum", principals = ["guido@python.org"], sources = ["github", "gitlab"] },
128
+ { name = "graydon", principals = ["graydon@pobox.com"], sources = ["github"] },
129
+ { name = "cwoods", principals = ["cwoods@acme.corp"], sources = ["acme-corp"] },
130
+ { name = "rdavis", principals = ["rdavis@acme.corp"], sources = ["acme-corp"] },
131
+ { name = "pbrock", principals = ["pbrock@acme.corp"], sources = ["acme-corp"] }
131
132
]
132
133
local = [
133
134
"jdoe@example.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJHDGMF+tZQL3dcr1arPst+YP8v33Is0kAJVvyTKrxMw"
@@ -143,26 +144,32 @@ mod tests {
143
144
users : Some ( vec ! [
144
145
User {
145
146
name: "torvalds" . to_string( ) ,
147
+ principals: vec![ "torvalds@linux-foundation.org" . to_string( ) ] ,
146
148
sources: vec![ "github" . to_string( ) ] ,
147
149
} ,
148
150
User {
149
151
name: "gvanrossum" . to_string( ) ,
152
+ principals: vec![ "guido@python.org" . to_string( ) ] ,
150
153
sources: vec![ "github" . to_string( ) , "gitlab" . to_string( ) ] ,
151
154
} ,
152
155
User {
153
156
name: "graydon" . to_string( ) ,
157
+ principals: vec![ "graydon@pobox.com" . to_string( ) ] ,
154
158
sources: vec![ "github" . to_string( ) ] ,
155
159
} ,
156
160
User {
157
161
name: "cwoods" . to_string( ) ,
162
+ principals: vec![ "cwoods@acme.corp" . to_string( ) ] ,
158
163
sources: vec![ "acme-corp" . to_string( ) ] ,
159
164
} ,
160
165
User {
161
166
name: "rdavis" . to_string( ) ,
167
+ principals: vec![ "rdavis@acme.corp" . to_string( ) ] ,
162
168
sources: vec![ "acme-corp" . to_string( ) ] ,
163
169
} ,
164
170
User {
165
171
name: "pbrock" . to_string( ) ,
172
+ principals: vec![ "pbrock@acme.corp" . to_string( ) ] ,
166
173
sources: vec![ "acme-corp" . to_string( ) ] ,
167
174
} ,
168
175
] ) ,
0 commit comments