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メソッドを実行する。
- => 例外が発生すること。
- 存在しないEC2インスタンスのIDを指定して、stopメソッドを実行する。
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」となること;
- => 例外が発生すること。
- 存在しないEC2インスタンス1つと、実行中のEC2インスタンス1つの
インスタンスIDを指定して、stop_resourcesメソッドを実行する。
def test_start_stop(self)-
startメソッド、stopメソッドのテストを実行します。
テストの内容は以下のとおりです。
- 起動しているEC2インスタンスのIDを指定して、stopメソッドを実行する。
- => 停止操作したインスタンスの数が1であること。
- => インスタンスのステータスが「stopped」であること。
- 停止しているEC2インスタンスのIDを指定して、startメソッドを実行する。
- => 開始操作したインスタンスの数が1であること。
- => インスタンスのステータスが「running」であること。 *
- 起動しているEC2インスタンスのIDを指定して、stopメソッドを実行する。
def test_start_stop_resources(self)-
startメソッド、stopメソッドのテストを実行します。
テストの内容は、以下のとおりです。
- 起動している2つのEC2インスタンスのIDのリストを指定して、
stop_resourcesメソッドを実行する。
- => 停止操作したインスタンスの数が2であること。
- => それぞれのEC2インスタンスのステータスが「stopped」であること。
- 停止している2つのEC2インスタンスのIDのリストを指定して、
start_resourcesメソッドを実行する。
- => 停止操作したインスタンスの数が2であること。
- => 停止操作したインスタンスの数が2であること。
- 起動している2つのEC2インスタンスのIDのリストを指定して、
stop_resourcesメソッドを実行する。