示例#1
0
    def test_rg_auth_token(self, rg_auth_token):
        (reference, _) = rg_auth_token
        assert k8s.wait_on_condition(reference, "ACK.ResourceSynced", "True", wait_periods=30)

        update_dict = {
            "RG_ID": reference.name,
            "NAME": "second",
            "KEY": "secret2"
        }

        updated_spec = load_resource_file(
            SERVICE_NAME, "replicationgroup_authtoken", additional_replacements=update_dict)

        k8s.patch_custom_resource(reference, updated_spec)
        assert k8s.wait_on_condition(reference, "ACK.ResourceSynced", "True", wait_periods=30)
示例#2
0
    def test_rg_largecluster(self, rg_largecluster_input, rg_largecluster):
        (reference, _) = rg_largecluster
        assert k8s.wait_on_condition(reference,
                                     "ACK.ResourceSynced",
                                     "True",
                                     wait_periods=240)

        # assertions after initial creation
        desired_node_groups = int(rg_largecluster_input['NUM_NODE_GROUPS'])
        desired_replica_count = int(
            rg_largecluster_input['REPLICAS_PER_NODE_GROUP'])
        desired_total_nodes = (desired_node_groups *
                               (1 + desired_replica_count))
        resource = k8s.get_resource(reference)
        assert resource['status']['status'] == "available"
        assert len(resource['status']['nodeGroups']) == desired_node_groups
        assert len(resource['status']['memberClusters']) == desired_total_nodes

        # update, wait for resource to sync
        desired_node_groups = desired_node_groups - 10
        desired_total_nodes = (desired_node_groups *
                               (1 + desired_replica_count))
        patch = {
            "spec": {
                "numNodeGroups":
                desired_node_groups,
                "nodeGroupConfiguration":
                provide_node_group_configuration(desired_node_groups)
            }
        }
        _ = k8s.patch_custom_resource(reference, patch)
        sleep(
            DEFAULT_WAIT_SECS
        )  # required as controller has likely not placed the resource in modifying
        assert k8s.wait_on_condition(reference,
                                     "ACK.ResourceSynced",
                                     "True",
                                     wait_periods=240)

        # assert new state after scaling in
        resource = k8s.get_resource(reference)
        assert resource['status']['status'] == "available"
        assert len(resource['status']['nodeGroups']) == desired_node_groups
        assert len(resource['status']['memberClusters']) == desired_total_nodes
示例#3
0
 def test_rg_cmd_fromsnapshot(self, rg_cmd_fromsnapshot):
     (reference, _) = rg_cmd_fromsnapshot
     assert k8s.wait_on_condition(reference,
                                  "ACK.ResourceSynced",
                                  "True",
                                  wait_periods=30)
示例#4
0
 def test_rg_input_coverage(self, rg_input_coverage):
     (reference, _) = rg_input_coverage
     assert k8s.wait_on_condition(reference,
                                  "ACK.ResourceSynced",
                                  "True",
                                  wait_periods=30)
 def test_snapshot_kms(self, snapshot_kms):
     (reference, _) = snapshot_kms
     assert k8s.wait_on_condition(reference,
                                  "ACK.ResourceSynced",
                                  "True",
                                  wait_periods=15)