@@ -165,7 +165,7 @@ pub enum Command<Run: Args = ProductOperatorRun> {
165
165
/// ```rust
166
166
/// # use stackable_operator::cli::{Command, ProductOperatorRun, ProductConfigPath};
167
167
/// use clap::Parser;
168
- /// use stackable_operator::namespace::WatchNamespace;
168
+ /// use stackable_operator::{ namespace::WatchNamespace, utils::cluster_info::KubernetesClusterInfoOpts} ;
169
169
/// use stackable_telemetry::tracing::TelemetryOptions;
170
170
///
171
171
/// #[derive(clap::Parser, Debug, PartialEq, Eq)]
@@ -176,14 +176,17 @@ pub enum Command<Run: Args = ProductOperatorRun> {
176
176
/// common: ProductOperatorRun,
177
177
/// }
178
178
///
179
- /// let opts = Command::<Run>::parse_from(["foobar-operator", "run", "--name", "foo", "--product-config", "bar", "--watch-namespace", "foobar"]);
179
+ /// let opts = Command::<Run>::parse_from(["foobar-operator", "run", "--name", "foo", "--product-config", "bar", "--watch-namespace", "foobar", "--kubernetes-node-name", "baz" ]);
180
180
/// assert_eq!(opts, Command::Run(Run {
181
181
/// name: "foo".to_string(),
182
182
/// common: ProductOperatorRun {
183
183
/// product_config: ProductConfigPath::from("bar".as_ref()),
184
184
/// watch_namespace: WatchNamespace::One("foobar".to_string()),
185
185
/// telemetry_arguments: TelemetryOptions::default(),
186
- /// cluster_info_opts: Default::default(),
186
+ /// cluster_info_opts: KubernetesClusterInfoOpts {
187
+ /// kubernetes_cluster_domain: None,
188
+ /// kubernetes_node_name: "baz".to_string(),
189
+ /// },
187
190
/// },
188
191
/// }));
189
192
/// ```
@@ -388,38 +391,61 @@ mod tests {
388
391
"bar" ,
389
392
"--watch-namespace" ,
390
393
"foo" ,
394
+ "--kubernetes-node-name" ,
395
+ "baz" ,
391
396
] ) ;
392
397
assert_eq ! (
393
398
opts,
394
399
ProductOperatorRun {
395
400
product_config: ProductConfigPath :: from( "bar" . as_ref( ) ) ,
396
401
watch_namespace: WatchNamespace :: One ( "foo" . to_string( ) ) ,
397
- cluster_info_opts: Default :: default ( ) ,
402
+ cluster_info_opts: KubernetesClusterInfoOpts {
403
+ kubernetes_cluster_domain: None ,
404
+ kubernetes_node_name: "baz" . to_string( )
405
+ } ,
398
406
telemetry_arguments: Default :: default ( ) ,
399
407
}
400
408
) ;
401
409
402
410
// no cli / no env
403
- let opts = ProductOperatorRun :: parse_from ( [ "run" , "--product-config" , "bar" ] ) ;
411
+ let opts = ProductOperatorRun :: parse_from ( [
412
+ "run" ,
413
+ "--product-config" ,
414
+ "bar" ,
415
+ "--kubernetes-node-name" ,
416
+ "baz" ,
417
+ ] ) ;
404
418
assert_eq ! (
405
419
opts,
406
420
ProductOperatorRun {
407
421
product_config: ProductConfigPath :: from( "bar" . as_ref( ) ) ,
408
422
watch_namespace: WatchNamespace :: All ,
409
- cluster_info_opts: Default :: default ( ) ,
423
+ cluster_info_opts: KubernetesClusterInfoOpts {
424
+ kubernetes_cluster_domain: None ,
425
+ kubernetes_node_name: "baz" . to_string( )
426
+ } ,
410
427
telemetry_arguments: Default :: default ( ) ,
411
428
}
412
429
) ;
413
430
414
431
// env with namespace
415
432
unsafe { env:: set_var ( WATCH_NAMESPACE , "foo" ) } ;
416
- let opts = ProductOperatorRun :: parse_from ( [ "run" , "--product-config" , "bar" ] ) ;
433
+ let opts = ProductOperatorRun :: parse_from ( [
434
+ "run" ,
435
+ "--product-config" ,
436
+ "bar" ,
437
+ "--kubernetes-node-name" ,
438
+ "baz" ,
439
+ ] ) ;
417
440
assert_eq ! (
418
441
opts,
419
442
ProductOperatorRun {
420
443
product_config: ProductConfigPath :: from( "bar" . as_ref( ) ) ,
421
444
watch_namespace: WatchNamespace :: One ( "foo" . to_string( ) ) ,
422
- cluster_info_opts: Default :: default ( ) ,
445
+ cluster_info_opts: KubernetesClusterInfoOpts {
446
+ kubernetes_cluster_domain: None ,
447
+ kubernetes_node_name: "baz" . to_string( )
448
+ } ,
423
449
telemetry_arguments: Default :: default ( ) ,
424
450
}
425
451
) ;
0 commit comments