@@ -165,7 +165,7 @@ pub enum Command<Run: Args = ProductOperatorRun> {
165165/// ```rust
166166/// # use stackable_operator::cli::{Command, ProductOperatorRun, ProductConfigPath};
167167/// use clap::Parser;
168- /// use stackable_operator::namespace::WatchNamespace;
168+ /// use stackable_operator::{ namespace::WatchNamespace, utils::cluster_info::KubernetesClusterInfoOpts} ;
169169/// use stackable_telemetry::tracing::TelemetryOptions;
170170///
171171/// #[derive(clap::Parser, Debug, PartialEq, Eq)]
@@ -176,14 +176,17 @@ pub enum Command<Run: Args = ProductOperatorRun> {
176176/// common: ProductOperatorRun,
177177/// }
178178///
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" ]);
180180/// assert_eq!(opts, Command::Run(Run {
181181/// name: "foo".to_string(),
182182/// common: ProductOperatorRun {
183183/// product_config: ProductConfigPath::from("bar".as_ref()),
184184/// watch_namespace: WatchNamespace::One("foobar".to_string()),
185185/// 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+ /// },
187190/// },
188191/// }));
189192/// ```
@@ -388,38 +391,61 @@ mod tests {
388391 "bar" ,
389392 "--watch-namespace" ,
390393 "foo" ,
394+ "--kubernetes-node-name" ,
395+ "baz" ,
391396 ] ) ;
392397 assert_eq ! (
393398 opts,
394399 ProductOperatorRun {
395400 product_config: ProductConfigPath :: from( "bar" . as_ref( ) ) ,
396401 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+ } ,
398406 telemetry_arguments: Default :: default ( ) ,
399407 }
400408 ) ;
401409
402410 // 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+ ] ) ;
404418 assert_eq ! (
405419 opts,
406420 ProductOperatorRun {
407421 product_config: ProductConfigPath :: from( "bar" . as_ref( ) ) ,
408422 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+ } ,
410427 telemetry_arguments: Default :: default ( ) ,
411428 }
412429 ) ;
413430
414431 // env with namespace
415432 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+ ] ) ;
417440 assert_eq ! (
418441 opts,
419442 ProductOperatorRun {
420443 product_config: ProductConfigPath :: from( "bar" . as_ref( ) ) ,
421444 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+ } ,
423449 telemetry_arguments: Default :: default ( ) ,
424450 }
425451 ) ;
0 commit comments