TimesTenのテスト

TimesTenをテストするために、testポッドは、TimesTenのクライアント/サーバー・アクセスを使用してTimesTenデータベースへの接続を試行するスクリプトを実行します。スクリプトがデータベースに接続できる場合、スクリプトは内部メタデータを調べ、データベースが適切に機能していることを確認します。

テストでは、testユーザーとしてデータベースに接続します。TimesTenオペレータは、このtestユーザーを定義できるtestUserメタデータ・ファイルを提供します。testUserメタデータ・ファイルおよびこのtestユーザーの詳細は、testUserおよび「TimesTenデータベースのインストール」を参照してください。

testユーザーを定義しない場合、テストは失敗します。testユーザーを定義する場合、ユーザーはCONNECT権限のみを持ちます。これにより、テストおよびtestユーザーのデータベースへのアクセスが制限されます。

テストにより、TimesTen Classicデータベースのアクティブ・スタンバイ・ペアが稼働中であり、それらの間のレプリケーションが機能していることが検証されます。

TimesTenをテストするには、ネームスペースで実行されているttclassicチャート・リリースをテストします。TimesTenをテストします。

  1. ttclassicリリースを確認します。
     helm list

    出力。

    NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
    samplettc       mynamespace     1               2023-10-23 23:18:03.740512897 +0000 UTC deployed        ttclassic-2211190.1.0   22.1.1.19.0
    samplettop      mynamespace     1               2023-10-23 23:04:40.492890589 +0000 UTC deployed        ttoperator-2211190.1.0  22.1.1.19.0
    ttcrd           mynamespace     1               2023-10-17 22:00:53.530832896 +0000 UTC deployed        ttcrd-2211190.1.0       22.1.1.19.0

    samplettcリリースはネームスペースにインストールされます。このリリースは、「TimesTenデータベースのインストール」でインストールしました。

  2. TimesTenClassicオブジェクトがネームスペースで実行されていることを確認します。
     kubectl get ttc samplettc

    出力。

    NAME        STATE    ACTIVE        AGE
    samplettc   Normal   samplettc-0   10m

    samplettc TimesTenClassicオブジェクトは、ネームスペースにデプロイされています。

  3. TimesTenをテストします。
     helm test samplettc

    出力。

    NAME: samplettc
    LAST DEPLOYED: Mon Oct 23 23:18:03 2023
    NAMESPACE: mynamespace
    STATUS: deployed
    REVISION: 1
    TEST SUITE:     samplettc-ttclassic-test
    Last Started:   Mon Oct 23 23:29:27 2023
    Last Completed: Mon Oct 23 23:29:32 2023
    Phase:          Succeeded
    NOTES:
    Version 2211190.1.0 of the ttclassic chart has been installed.
    
    This release is named "samplettc".
    
    To learn more about the release, try:
    
      $ helm status samplettc
      $ helm get all samplettc
      $ helm history samplettc
    
    To rollback to a previous version of the chart, run:
    
      $ helm rollback samplettc <REVISION>
        - run 'helm history samplettc' for a list of revisions.

    samplettcリリースのテストに成功しました。テストが成功したため、testポッドは削除されます。

おめでとうございます。TimesTenが正常にテストされました。アクティブ・データベースとスタンバイ・データベースが稼働しており、それらの間のレプリケーションが機能しています。