Skip to content

Commit 66fa16c

Browse files
test: Make unit tests less verbose
1 parent d6e9dfd commit 66fa16c

1 file changed

Lines changed: 14 additions & 29 deletions

File tree

rust/operator-binary/src/controller/validate.rs

Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -620,47 +620,43 @@ mod tests {
620620
#[test]
621621
fn test_validate_err_get_cluster_name() {
622622
test_validate_err(
623-
|cluster| cluster.metadata.name = None,
624-
|_| (),
623+
|cluster, _| cluster.metadata.name = None,
625624
ErrorDiscriminants::GetClusterName,
626625
);
627626
}
628627

629628
#[test]
630629
fn test_validate_err_get_cluster_namespace() {
631630
test_validate_err(
632-
|cluster| cluster.metadata.namespace = None,
633-
|_| (),
631+
|cluster, _| cluster.metadata.namespace = None,
634632
ErrorDiscriminants::GetClusterNamespace,
635633
);
636634
}
637635

638636
#[test]
639637
fn test_validate_err_get_cluster_uid() {
640638
test_validate_err(
641-
|cluster| cluster.metadata.uid = None,
642-
|_| (),
639+
|cluster, _| cluster.metadata.uid = None,
643640
ErrorDiscriminants::GetClusterUid,
644641
);
645642
}
646643

647644
#[test]
648645
fn test_validate_err_resolve_product_image() {
649646
test_validate_err(
650-
|cluster| {
647+
|cluster, _| {
651648
cluster.spec.image =
652649
serde_json::from_str(r#"{"productVersion": "invalid product version"}"#)
653650
.expect("should be a valid ProductImage structure")
654651
},
655-
|_| (),
656652
ErrorDiscriminants::ResolveProductImage,
657653
);
658654
}
659655

660656
#[test]
661657
fn test_validate_err_parse_role_group_name() {
662658
test_validate_err(
663-
|cluster| {
659+
|cluster, _| {
664660
let role_group = cluster
665661
.spec
666662
.nodes
@@ -673,15 +669,14 @@ mod tests {
673669
.role_groups
674670
.insert("invalid role-group name".to_owned(), role_group);
675671
},
676-
|_| (),
677672
ErrorDiscriminants::ParseRoleGroupName,
678673
);
679674
}
680675

681676
#[test]
682677
fn test_validate_err_validate_logging_config() {
683678
test_validate_err(
684-
|cluster| {
679+
|cluster, _| {
685680
cluster.spec.nodes.config.config.logging.containers = [(
686681
v1alpha1::Container::OpenSearch,
687682
ContainerLogConfigFragment {
@@ -696,57 +691,52 @@ mod tests {
696691
)]
697692
.into()
698693
},
699-
|_| (),
700694
ErrorDiscriminants::ValidateLoggingConfig,
701695
);
702696
}
703697

704698
#[test]
705699
fn test_validate_err_get_vector_aggregator_config_map_name() {
706700
test_validate_err(
707-
|cluster| {
701+
|cluster, _| {
708702
cluster
709703
.spec
710704
.cluster_config
711705
.vector_aggregator_config_map_name = None
712706
},
713-
|_| (),
714707
ErrorDiscriminants::GetVectorAggregatorConfigMapName,
715708
);
716709
}
717710

718711
#[test]
719712
fn test_validate_err_termination_grace_period_too_long() {
720713
test_validate_err(
721-
|cluster| {
714+
|cluster, _| {
722715
cluster.spec.nodes.config.config.graceful_shutdown_timeout =
723716
Some(Duration::from_secs(u64::MAX))
724717
},
725-
|_| (),
726718
ErrorDiscriminants::TerminationGracePeriodTooLong,
727719
);
728720
}
729721

730722
#[test]
731723
fn test_validate_err_parse_environment_variable() {
732724
test_validate_err(
733-
|cluster| {
725+
|cluster, _| {
734726
cluster.spec.nodes.config.env_overrides = [(
735727
"INVALID_ENVIRONMENT_VARIABLE_WITH_=".to_owned(),
736728
"value".to_owned(),
737729
)]
738730
.into()
739731
},
740-
|_| (),
741732
ErrorDiscriminants::ParseEnvironmentVariable,
742733
);
743734
}
744735

745736
#[test]
746737
fn test_validate_err_parse_listener_status_hostname() {
747738
test_validate_err(
748-
|_| (),
749-
|dereferenced_objects| {
739+
|_, dereferenced_objects| {
750740
dereferenced_objects.maybe_discovery_service_listener =
751741
Some(listener::v1alpha1::Listener {
752742
metadata: ObjectMeta::default(),
@@ -768,8 +758,7 @@ mod tests {
768758
#[test]
769759
fn test_validate_err_get_listener_status_port() {
770760
test_validate_err(
771-
|_| (),
772-
|dereferenced_objects| {
761+
|_, dereferenced_objects| {
773762
dereferenced_objects.maybe_discovery_service_listener =
774763
Some(listener::v1alpha1::Listener {
775764
metadata: ObjectMeta::default(),
@@ -792,8 +781,7 @@ mod tests {
792781
#[test]
793782
fn test_validate_err_parse_listener_status_port() {
794783
test_validate_err(
795-
|_| (),
796-
|dereferenced_objects| {
784+
|_, dereferenced_objects| {
797785
dereferenced_objects.maybe_discovery_service_listener =
798786
Some(listener::v1alpha1::Listener {
799787
metadata: ObjectMeta::default(),
@@ -813,15 +801,12 @@ mod tests {
813801
}
814802

815803
fn test_validate_err(
816-
change_cluster: fn(&mut v1alpha1::OpenSearchCluster) -> (),
817-
change_dereferenced_objects: fn(&mut DereferencedObjects) -> (),
804+
change_test_objects: fn(&mut v1alpha1::OpenSearchCluster, &mut DereferencedObjects) -> (),
818805
expected_err: ErrorDiscriminants,
819806
) {
820807
let mut cluster = cluster();
821-
change_cluster(&mut cluster);
822-
823808
let mut dereferenced_objects = dereferenced_objects();
824-
change_dereferenced_objects(&mut dereferenced_objects);
809+
change_test_objects(&mut cluster, &mut dereferenced_objects);
825810

826811
let result = validate(&context_names(), &cluster, &dereferenced_objects);
827812

0 commit comments

Comments
 (0)