Module tests.AwsEc2InstanceOperatorTest

AwsEc2InstanceOperatorTest module.

Copyright: ycookjp

Classes

class AwsEc2InstanceOperatorTest (methodName='runTest')

AwsEc2InstanceOperator クラス用のテストクラス

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

Ancestors

  • unittest.case.TestCase

Static methods

def setUpClass()

テストクラスの set up を実行します。

Args

cls
テストクラス
def tearDownClass()

テストクラスの tear down を実行します。

Args

cls
テストクラス

Methods

def test_error_start_stop(self)

存在しないEC2インスタンスのIDを指定して、start、stopメソッドの テストを実行します。

テストの内容は、以下のとおりです。

  • 存在しないEC2インスタンスのIDを指定して、stopメソッドを実行する。
    • => 例外が発生すること。
  • 存在しないEC2インスタンスのIDを指定して、startメソッドを実行する。
    • => 例外が発生すること。
def test_error_start_stop_resources(self)

存在しないEC2インスタンスのIDを含むインスタンスIDの配列を指定して、 start_resources、stop_resourcesメソッドのテストを実行します。

テストの内容は、以下のとおりです。

  • 存在しないEC2インスタンス1つと、実行中のEC2インスタンス1つの インスタンスIDを指定して、stop_resourcesメソッドを実行する。
    • => 実行中だったEC2インスタンスのステータスが「stopped」となること。
    • => 例外が発生すること。
  • 存在しないEC2インスタンス1つと、停止中のEC2インスタンス1つの インスタンスIDを指定して、start_resourcesメソッドを実行する。
    • => 停止中だったEC2インスタンスのステータスが「running」となること;
    • => 例外が発生すること。
def test_start_stop(self)

startメソッド、stopメソッドのテストを実行します。

テストの内容は以下のとおりです。

  • 起動しているEC2インスタンスのIDを指定して、stopメソッドを実行する。
    • => 停止操作したインスタンスの数が1であること。
    • => インスタンスのステータスが「stopped」であること。
  • 停止しているEC2インスタンスのIDを指定して、startメソッドを実行する。
    • => 開始操作したインスタンスの数が1であること。
    • => インスタンスのステータスが「running」であること。 *
def test_start_stop_resources(self)

startメソッド、stopメソッドのテストを実行します。

テストの内容は、以下のとおりです。

  • 起動している2つのEC2インスタンスのIDのリストを指定して、 stop_resourcesメソッドを実行する。
    • => 停止操作したインスタンスの数が2であること。
    • => それぞれのEC2インスタンスのステータスが「stopped」であること。
  • 停止している2つのEC2インスタンスのIDのリストを指定して、 start_resourcesメソッドを実行する。
    • => 停止操作したインスタンスの数が2であること。
    • => 停止操作したインスタンスの数が2であること。