How to use _baseAssertEqual method in autotest

Best Python code snippet using autotest_python

AwsResourceStartStopTest.py

Source:AwsResourceStartStopTest.py Github

copy

Full Screen

...328 # start_stop_aws_resources関数を実行する。329 aws_resource_start_stop.start_stop_aws_resources(event, context, script_path=temp_file)330 # => EC2インスタンスが停止していること331 status = ec2_operator.get_status(ec2_instance_01)332 self._baseAssertEqual(status, 'stopped')333 # => RDS DB Clusterが停止していること。334 status = dbc_operator.get_status(db_cluster_id)335 self._baseAssertEqual(status, 'stopped')336 337 # EC2インスタンスとDBCクラスターが停止中の状態で、イベントにtest01_okの338 # 開始を指定して、start_stop_aws_resources関数を実行する。339 event = {"action": "start", "configKey": configkey}340 context = MyContext()341 # start_stop_aws_resources関数を実行する。342 aws_resource_start_stop.start_stop_aws_resources(event, context, script_path=temp_file)343 # => EC2インスタンスが開始していること。344 status = ec2_operator.get_status(ec2_instance_01)345 self._baseAssertEqual(status, 'running')346 # => RDS DB Clusterが開始していること。347 status = dbc_operator.get_status(db_cluster_id)348 self._baseAssertEqual(status, 'available')349 350 logging.info('<<<<< test01_ok_event_start_stop_aws_resources end')351 352 @mock_ec2353 @mock_rds354 def test01_ng_event_start_stop_aws_resources(self):355 '''configKeyにtest01_ngを設定して、start_stop_aws_resources関数のテストを実行します。356 357 テストの内容は、以下のとおりです。358 359 * 設定ファイルに、EC2インスタンスとDBクラスターが実行中のインスタンス360 IDと存在しないインスタンスIDが設定されている状態で、イベントに361 test01_ngの停止を指定して、start_stop_aws_resources関数を実行する。362 * => 例外が発生すること。363 * => EC2インスタンスが停止していること。364 * => RDS DB Clusterが停止していること。365 * 設定ファイルに、EC2インスタンスとDBクラスターが停止中のインスタンス366 IDと存在しないインスタンスIDが設定されている状態で、イベントに367 test01_ngの開始を指定して、start_stop_aws_resources関数を実行する。368 * => 例外が発生すること。369 * => EC2インスタンスが開始していること。370 * => RDS DB Clusterが開始していること。371 372 '''373 logging.info('>>>>> test01_ng_event_start_stop_aws_resources start')374 375 ##### テストの準備 #####376 configkey = 'test01_ng'377 # テスト用の設定ファイルを読み込む378 config_root = aws_test_utils.load_yaml(__file__)379 region_name = config_root['region_name']380 access_key = config_root['access_key_id']381 secret_key = config_root['secret_access_key']382 config = config_root[configkey]383 384 # インスタンスのステータス確認用にAWSResourceOperatorのインスタンスを取得する。385 ec2_operator = AwsResourceOperatorFactory.create('ec2.instance', region_name)386 dbc_operator = AwsResourceOperatorFactory.create('rds.db_cluster', region_name)387 dbi_operator = AwsResourceOperatorFactory.create('rds.db_instance', region_name)388 389 # ec2インスタンスを1つ開始する。390 ami_id = 'ami-test01ok'391 ec2_instances = aws_test_utils.run_instances(ami_id, region_name, 1)392 ec2_instance_01 = ec2_instances[0]['InstanceId']393 logging.info(f'EC2: {ec2_instance_01}, status: {ec2_operator.get_status(ec2_instance_01)}')394 395 # RDS DBクラスタを1つ開始する。396 engine_name = 'postgres'397 username = 'postgres'398 password = 'password@123'399 db_cluster_id = config[1]['ids'][1]400 aws_test_utils.create_db_cluster(db_cluster_id, engine_name, username,401 password, region_name)402 logging.info(f'DB Cluster: {db_cluster_id}, status: {dbc_operator.get_status(db_cluster_id)}')403 404 # インスタンスIDを置換して作業ディレクトリに保存する。405 mapping_info = dict()406 mapping_info['ec2.instance:i-xxxxxxxxxxxxxxxxx'] = ec2_instance_01407 temp_file = os.path.join(os.path.dirname(__file__), 'work',408 os.path.basename(__file__))409 self._dump_config_workfile(config_root, {configkey: mapping_info}, temp_file)410 411 ##### テスト開始 #####412 # 設定ファイルに、EC2インスタンスとDBクラスターが実行中のインスタンス413 # IDと存在しないインスタンスIDが設定されている状態で、イベントに414 # test01_ngの停止を指定して、start_stop_aws_resources関数を実行する。415 event = {"action": "stop", "configKey": configkey}416 context = MyContext()417 with self.assertRaises(Exception) as cm:418 # start_stop_aws_resources関数を実行する。419 aws_resource_start_stop.start_stop_aws_resources(event, context,420 script_path=temp_file)421 # =>例外が発生すること422 logging.info(f'Exception: {str(cm.exception)}')423 # => EC2インスタンスが停止していること424 status = ec2_operator.get_status(ec2_instance_01)425 self._baseAssertEqual(status, 'stopped')426 # => RDS DB Clusterが停止していること。427 status = dbc_operator.get_status(db_cluster_id)428 self._baseAssertEqual(status, 'stopped')429 430 # 設定ファイルに、EC2インスタンスとDBクラスターが停止中のインスタンス431 # IDと存在しないインスタンスIDが設定されている状態で、イベントに432 # test01_ngの開始を指定して、start_stop_aws_resources関数を実行する。433 event = {"action": "start", "configKey": configkey}434 context = MyContext()435 with self.assertRaises(Exception) as e:436 # start_stop_aws_resources関数を実行する。437 aws_resource_start_stop.start_stop_aws_resources(event, context,438 script_path=temp_file)439 # => 例外が発生すること440 logging.info(f'Exception: {str(cm.exception)}')441 # => EC2インスタンスが開始していること。442 status = ec2_operator.get_status(ec2_instance_01)443 self._baseAssertEqual(status, 'running')444 # => RDS DB Clusterが開始していること。445 status = dbc_operator.get_status(db_cluster_id)446 self._baseAssertEqual(status, 'available')447 448 logging.info('<<<<< test01_ng_event_start_stop_aws_resources end')449 450 @mock_ec2451 @mock_rds452 def test02_ok_event_start_stop_aws_resources(self):453 '''configKeyにtest02_okを設定して、start_stop_aws_resources関数のテストを実行します。454 455 テストの内容は、以下のとおりです。456 457 * EC2インスタンスとDBCインスタンスが実行中の状態で、コンテキストの458 Lambda関数名に「ec2_stop_test02_ok」を指定して、459 start_stop_aws_resources関数を実行する。460 * => EC2インスタンスが停止していること。461 * => RDS DB Clusterが停止していること。462 * EC2インスタンスとDBCインスタンスが停止中の状態で、コンテキストの463 Lambda関数名に「ec2_stop_test02_ok」を指定して、464 start_stop_aws_resources関数を実行する。465 * => EC2インスタンスが開始していること。466 * => RDS DB Clusterが開始していること。467 468 '''469 logging.info('>>>>> test02_ok_event_start_stop_aws_resources start')470 471 ##### テストの準備 #####472 configkey = 'test02_ok'473 # テスト用の設定ファイルを読み込む474 config_root = aws_test_utils.load_yaml(__file__)475 region_name = config_root['region_name']476 access_key = config_root['access_key_id']477 secret_key = config_root['secret_access_key']478 config = config_root[configkey]479 480 # インスタンスのステータス確認用にAWSResourceOperatorのインスタンスを取得する。481 ec2_operator = AwsResourceOperatorFactory.create('ec2.instance', region_name)482 dbc_operator = AwsResourceOperatorFactory.create('rds.db_cluster', region_name)483 dbi_operator = AwsResourceOperatorFactory.create('rds.db_instance', region_name)484 485 # ec2インスタンスを2つ開始する。486 ami_id = 'ami-test01ok'487 ec2_instances = aws_test_utils.run_instances(ami_id, region_name, 2)488 ec2_instance_01 = ec2_instances[0]['InstanceId']489 logging.info(f'EC2: {ec2_instance_01}, status: {ec2_operator.get_status(ec2_instance_01)}')490 ec2_instance_02 = ec2_instances[1]['InstanceId']491 logging.info(f'EC2: {ec2_instance_02}, status: {ec2_operator.get_status(ec2_instance_02)}')492 493 # RDS DBインスタンスを1つ開始する。494 resource_type = 'db.t2.micro'495 engine_name = 'postgres'496 username = 'postgres'497 password = 'password@123'498 db_instance_id = config[1]['ids'][0]499 aws_test_utils.create_db_instance(db_instance_id, resource_type, engine_name,500 username, password, region_name)501 logging.info(f'DB Instance: {db_instance_id}, status: {dbi_operator.get_status(db_instance_id)}')502 503 # インスタンスIDを置換して作業ディレクトリに保存する。504 mapping_info = dict()505 mapping_info['ec2.instance:i-xxxxxxxxxxxxxxxxx'] = ec2_instance_01506 mapping_info['ec2.instance:i-yyyyyyyyyyyyyyyyy'] = ec2_instance_02507 temp_file = os.path.join(os.path.dirname(__file__), 'work',508 os.path.basename(__file__))509 self._dump_config_workfile(config_root, {configkey: mapping_info}, temp_file)510 511 ##### テスト開始 #####512 # EC2インスタンスとDBCインスタンスが実行中の状態で、コンテキストの513 # Lambda関数名に「ec2_stop_test02_ok」を指定して、start_stop_aws_resources514 # 関数を実行する。515 event = dict()516 context = MyContext()517 context.function_name = f'ec2_stop_{configkey}'518 # start_stop_aws_resources関数を実行する。519 aws_resource_start_stop.start_stop_aws_resources(event, context,520 use_event=False, script_path=temp_file)521 # => EC2インスタンスが停止していること522 status = ec2_operator.get_status(ec2_instance_01)523 self._baseAssertEqual(status, 'stopped')524 status = ec2_operator.get_status(ec2_instance_02)525 self._baseAssertEqual(status, 'stopped')526 # => RDS DB Instanceが停止していること。527 status = dbi_operator.get_status(db_instance_id)528 self._baseAssertEqual(status, 'stopped')529 530 # EC2インスタンスとDBCインスタンスが停止中の状態で、コンテキストの531 # Lambda関数名に「ec2_stop_test02_ok」を指定して、532 # start_stop_aws_resources関数を実行する。533 event = dict()534 context = MyContext()535 context.function_name = f'ec2_start_{configkey}'536 # start_stop_aws_resources関数を実行する。537 aws_resource_start_stop.start_stop_aws_resources(event, context,538 use_event=False, script_path=temp_file)539 # => EC2インスタンスが開始していること。540 status = ec2_operator.get_status(ec2_instance_01)541 self._baseAssertEqual(status, 'running')542 status = ec2_operator.get_status(ec2_instance_02)543 self._baseAssertEqual(status, 'running')544 # => RDS DB Instanceが開始していること。545 status = dbi_operator.get_status(db_instance_id)546 self._baseAssertEqual(status, 'available')547 548 logging.info('<<<<< test02_ok_event_start_stop_aws_resources end')549 550 @mock_ec2551 @mock_rds552 def test02_ng_event_start_stop_aws_resources(self):553 '''configKeyにtest02_okを設定して、start_stop_aws_resources関数のテストを実行します。554 555 テストの内容は、以下のとおりです。556 557 * 設定ファイルに、EC2インスタンスとDBインスタンスが実行中のインスタンス558 IDと存在しないインスタンスIDが設定されている状態で、コンテキストの559 Lambda関数名に「ec2_stop_test02_ok」を指定して、560 start_stop_aws_resources関数を実行する。561 * => 例外が発生すること。562 * => EC2インスタンスが停止していること。563 * => RDS DB Clusterが停止していること。564 * 設定ファイルに、EC2インスタンスとDBインスタンスが停止中のインスタンス565 IDと存在しないインスタンスIDが設定されている状態で、コンテキストの566 Lambda関数名に「ec2_stop_test02_ok」を指定して、567 start_stop_aws_resources関数を実行する。568 * => 例外が発生すること。569 * => EC2インスタンスが開始していること。570 * => RDS DB Clusterが開始していること。571 572 '''573 logging.info('>>>>> test02_ng_event_start_stop_aws_resources start')574 575 ##### テストの準備 #####576 configkey = 'test02_ng'577 # テスト用の設定ファイルを読み込む578 config_root = aws_test_utils.load_yaml(__file__)579 region_name = config_root['region_name']580 access_key = config_root['access_key_id']581 secret_key = config_root['secret_access_key']582 config = config_root[configkey]583 584 # インスタンスのステータス確認用にAWSResourceOperatorのインスタンスを取得する。585 ec2_operator = AwsResourceOperatorFactory.create('ec2.instance', region_name)586 dbc_operator = AwsResourceOperatorFactory.create('rds.db_cluster', region_name)587 dbi_operator = AwsResourceOperatorFactory.create('rds.db_instance', region_name)588 589 # ec2インスタンスを1つ開始する。590 ami_id = 'ami-test01ok'591 ec2_instances = aws_test_utils.run_instances(ami_id, region_name, 2)592 ec2_instance_01 = ec2_instances[0]['InstanceId']593 logging.info(f'EC2: {ec2_instance_01}, status: {ec2_operator.get_status(ec2_instance_01)}')594 595 # RDS DBインスタンスを1つ開始する。596 resource_type = 'db.t2.micro'597 engine_name = 'postgres'598 username = 'postgres'599 password = 'password@123'600 db_instance_id = config[2]['ids'][1]601 aws_test_utils.create_db_instance(db_instance_id, resource_type, engine_name,602 username, password, region_name)603 logging.info(f'DB Instance: {db_instance_id}, status: {dbi_operator.get_status(db_instance_id)}')604 605 # インスタンスIDを置換して作業ディレクトリに保存する。606 mapping_info = dict()607 mapping_info['ec2.instance:i-xxxxxxxxxxxxxxxxx'] = ec2_instance_01608 temp_file = os.path.join(os.path.dirname(__file__), 'work',609 os.path.basename(__file__))610 self._dump_config_workfile(config_root, {configkey: mapping_info}, temp_file)611 612 ##### テスト開始 #####613 # 設定ファイルに、EC2インスタンスとDBインスタンスが実行中のインスタンス614 # IDと存在しないインスタンスIDが設定されている状態で、コンテキストの615 # Lambda関数名に「ec2_stop_test02_ng」を指定して、616 # start_stop_aws_resources関数を実行する。617 event = dict()618 context = MyContext()619 context.function_name = f'ec2_stop_{configkey}'620 with self.assertRaises(Exception) as cm:621 # start_stop_aws_resources関数を実行する。622 aws_resource_start_stop.start_stop_aws_resources(event, context,623 use_event=False, script_path=temp_file)624 # => 例外が発生すること。625 logging.info(f'Exception: {str(cm.exception)}')626 # => EC2インスタンスが停止していること627 status = ec2_operator.get_status(ec2_instance_01)628 self._baseAssertEqual(status, 'stopped')629 # => RDS DB Instanceが停止していること。630 status = dbi_operator.get_status(db_instance_id)631 self._baseAssertEqual(status, 'stopped')632 633 # 設定ファイルに、EC2インスタンスとDBインスタンスが停止中のインスタンス634 # IDと存在しないインスタンスIDが設定されている状態で、コンテキストの635 # Lambda関数名に「ec2_start_test02_ng」を指定して、636 # start_stop_aws_resources関数を実行する。637 event = dict()638 context = MyContext()639 context.function_name = f'ec2_start_{configkey}'640 with self.assertRaises(Exception) as cm:641 # start_stop_aws_resources関数を実行する。642 aws_resource_start_stop.start_stop_aws_resources(event, context,643 use_event=False, script_path=temp_file)644 # => 例外が発生すること。645 logging.info(f'Exception: {str(cm.exception)}')646 # => EC2インスタンスが開始していること。647 status = ec2_operator.get_status(ec2_instance_01)648 self._baseAssertEqual(status, 'running')649 # => RDS DB Instanceが開始していること。650 status = dbi_operator.get_status(db_instance_id)651 self._baseAssertEqual(status, 'available')652 653 logging.info('<<<<< test02_ng_event_start_stop_aws_resources end')654 655 @mock_ec2656 @mock_rds657 def test_event_list_start_stop_aws_resources(self):658 '''start_stop_aws_resources関数にconfigKeyのリストを渡して関数を実行します。659 660 start_stop_aws_resources関数を以下の用にして実行し、2つのconfigKeyに661 設定されたEC2、DBインスタンスが停止、開始できることを確認します。662 663 * 以下の構成の設定ファイルを使用する664 * test01_okのEC2、test02_okのDBインスタンスを起動状態にする665 * configKeyのリスト [test01_ok、test02_ok] をstart_stop_aws_resources666 関数に渡して関数を実行する 667 668 test01_ok:669 - type: ec2.instance670 ids:671 - i-xxxxxxxxxxxxxxxxx672 - type: rds.db_cluster673 ids:674 - myrds_cluster01675 test02_ok:676 - type: ec2.instance677 ids:678 - i-xxxxxxxxxxxxxxxxx679 - i-yyyyyyyyyyyyyyyyy680 - type: rds.db_instance681 ids:682 - myrds_instance01683 * => DB Clusterの停止失敗の例外が発生すること。684 * => EC2インスタンスが1台停止していること685 * => RDS DB Instanceが停止していること。686 * EC2インスタンスとDBインスタンスが停止している状態で、configKeyのリスト687 [test01_ok、test02_ok] をstart_stop_aws_resources関数に渡して688 インスタンスを開始する。689 * => EC2インスタンスの開始失敗の例外が発生すること。690 * => EC2インスタンスの開始失敗の例外が発生すること。691 * => RDS DB Instanceが開始していること。692 693 '''694 logging.info('>>>>> test_event_list_start_stop_aws_resources start')695 696 ##### テストの準備 #####697 configkey01 = 'test01_ok'698 configkey02 = 'test02_ok'699 # テスト用の設定ファイルを読み込む700 config_root = aws_test_utils.load_yaml(__file__)701 region_name = config_root['region_name']702 access_key = config_root['access_key_id']703 secret_key = config_root['secret_access_key']704 705 # インスタンスのステータス確認用にAWSResourceOperatorのインスタンスを取得する。706 ec2_operator = AwsResourceOperatorFactory.create('ec2.instance', region_name)707 dbc_operator = AwsResourceOperatorFactory.create('rds.db_cluster', region_name)708 dbi_operator = AwsResourceOperatorFactory.create('rds.db_instance', region_name)709 710 # ec2インスタンスを2つ開始する。711 ami_id = 'ami-test01ok'712 ec2_instances = aws_test_utils.run_instances(ami_id, region_name, 2)713 ec2_instance_01 = ec2_instances[0]['InstanceId']714 logging.info(f'EC2: {ec2_instance_01}, status: {ec2_operator.get_status(ec2_instance_01)}')715 716 # RDS DBインスタンスを1つ開始する。717 resource_type = 'db.t2.micro'718 engine_name = 'postgres'719 username = 'postgres'720 password = 'password@123'721 db_instance_id = config_root[configkey02][1]['ids'][0]722 aws_test_utils.create_db_instance(db_instance_id, resource_type, engine_name,723 username, password, region_name)724 logging.info(f'DB Instance: {db_instance_id}, status: {dbi_operator.get_status(db_instance_id)}')725 726 # test01_okのインスタンスIDを置換して作業ディレクトリに保存する。727 mapping_info01 = dict()728 mapping_info01['ec2.instance:i-xxxxxxxxxxxxxxxxx'] = ec2_instance_01729 temp_file = os.path.join(os.path.dirname(__file__), 'work',730 os.path.basename(__file__))731 self._dump_config_workfile(config_root, {configkey01: mapping_info01},732 temp_file)733 734 ##### テスト開始 #####735 # EC2インスタンスとDBインスタンスが起動している状態で、configKeyのリスト736 # [test01_ok、test02_ok] をstart_stop_aws_resources関数に渡して737 # インスタンスを停止する。738 event = {'action': 'stop', 'configKey': [configkey01, configkey02]}739 context = MyContext()740 with self.assertRaises(Exception) as cm:741 # start_stop_aws_resources関数を実行する。742 aws_resource_start_stop.start_stop_aws_resources(event, context,743 script_path=temp_file)744 # => EC2の停止失敗の例外が発生すること。745 logging.info(f'Exception: {str(cm.exception)}')746 # => EC2インスタンスが1台停止していること747 status = ec2_operator.get_status(ec2_instance_01)748 self._baseAssertEqual(status, 'stopped')749 # => RDS DB Instanceが停止していること。750 status = dbi_operator.get_status(db_instance_id)751 self._baseAssertEqual(status, 'stopped')752 753 # EC2インスタンスとDBインスタンスが停止している状態で、configKeyのリスト754 # [test01_ok、test02_ok] をstart_stop_aws_resources関数に渡して755 # インスタンスを開始する。756 event = {'action': 'start', 'configKey': [configkey01, configkey02]}757 context = MyContext()758 with self.assertRaises(Exception) as cm:759 # start_stop_aws_resources関数を実行する。760 aws_resource_start_stop.start_stop_aws_resources(event, context,761 script_path=temp_file)762 # => EC2インスタンスの開始失敗の例外が発生すること。763 logging.info(f'Exception: {str(cm.exception)}')764 # => EC2インスタンスが1台開始していること765 status = ec2_operator.get_status(ec2_instance_01)766 self._baseAssertEqual(status, 'running')767 # => RDS DB Instanceが開始していること。768 status = dbi_operator.get_status(db_instance_id)769 self._baseAssertEqual(status, 'available')770 771 logging.info('<<<<< test_event_list_start_stop_aws_resources end')772if __name__ == '__main__':773 html_runner = HtmlTestRunner.HTMLTestRunner(774 output=os.path.dirname(__file__) + '/../target/site/test-report',775 add_timestamp=False)...

Full Screen

Full Screen

test_preprocessing.py

Source:test_preprocessing.py Github

copy

Full Screen

...9 [4, 5, 6, 7]]10 expected1 = [(2, 0, 1, 3),11 (6, 4, 5, 7)]12 acutual1 = data_shuffle(seed1, *input1)13 self._baseAssertEqual(expected1, acutual1)14 acutual1_2 = data_shuffle(seed1, *np.array(input1))15 self._baseAssertEqual(expected1, acutual1_2)16 seed2 = 117 input2 = [[[0, 1], [1, 2, 3], [2, 3], [3, 4], [4, 5, 6]],18 [5, 6, 7, 8, 9],19 [10, 11, 12, 13, 14]]20 expected2 = [([2, 3], [3, 4], [4, 5, 6], [0, 1], [1, 2, 3]),21 (7, 8, 9, 5, 6),22 (12, 13, 14, 10, 11)]23 acutual2 = data_shuffle(seed2, *input2)24 self._baseAssertEqual(expected2, acutual2)25 def test_data_split(self):26 ratio = 0.827 x1 = [0, 1, 2, 3, 4]28 expected1 = "[[array([0, 1, 2, 3]), array([4])]]"29 actual1 = repr(data_split(ratio, x1))30 actual1_2 = repr(data_split(ratio, np.array(x1)))31 self.assertEqual(expected1, actual1)32 self.assertEqual(expected1, actual1_2)33 x2 = [[0, 1],34 [1, 2],35 [2, 3]]36 expected2 = "[[array([[0,1],\n[1,2]]),array([[2,3]])]]"37 actual2 = repr(data_split(ratio, x2)).replace(" ", "")38 actual2_2 = repr(data_split(ratio, np.array(x2))).replace(" ", "")...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run autotest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful