@@ -616,11 +616,10 @@ def test_scale_without_credentials(get_client, runner):
616616
617617@patch ('ecs_deploy.cli.get_client' )
618618def test_run_task (get_client , runner ):
619- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
619+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
620620 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' ))
621621
622- assert not result .exception
623- assert result .exit_code == 0
622+ assert result .exit_code == 123
624623
625624 assert u"Successfully started 2 instances of task: test-task:2" in result .output
626625 assert u'Successfully deregistered revision: 2' not in result .output
@@ -630,10 +629,9 @@ def test_run_task(get_client, runner):
630629
631630@patch ('ecs_deploy.cli.get_client' )
632631def test_run_with_role_arn_deregister_old_task_definiion (get_client , runner ):
633- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
632+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
634633 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task:1' , '2' , '-r' , 'arn:new:role' ))
635- assert result .exit_code == 0
636- assert not result .exception
634+ assert result .exit_code == 123
637635 assert u"Using task definition: test-task" in result .output
638636 assert u'Changed role_arn to: "arn:new:role" (was: "arn:test:role:1")' in result .output
639637 assert u"Creating new task definition revision" in result .output
@@ -646,10 +644,9 @@ def test_run_with_role_arn_deregister_old_task_definiion(get_client, runner):
646644
647645@patch ('ecs_deploy.cli.get_client' )
648646def test_run_with_role_arn_keep_old_task_definiion (get_client , runner ):
649- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
647+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
650648 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task:1' , '2' , '-r' , 'arn:new:role' , '--no-deregister' ))
651- assert result .exit_code == 0
652- assert not result .exception
649+ assert result .exit_code == 123
653650 assert u"Using task definition: test-task" in result .output
654651 assert u'Changed role_arn to: "arn:new:role" (was: "arn:test:role:1")' in result .output
655652 assert u"Creating new task definition revision" in result .output
@@ -662,10 +659,9 @@ def test_run_with_role_arn_keep_old_task_definiion(get_client, runner):
662659
663660@patch ('ecs_deploy.cli.get_client' )
664661def test_run_new_tag (get_client , runner ):
665- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
662+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
666663 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-t' , 'latest' ))
667- assert result .exit_code == 0
668- assert not result .exception
664+ assert result .exit_code == 123
669665 assert u"Using task definition: test-task" in result .output
670666 assert u"Creating new task definition revision" in result .output
671667 assert u'Changed image of container "webserver" to: "webserver:latest" (was: "webserver:123")' in result .output
@@ -678,10 +674,9 @@ def test_run_new_tag(get_client, runner):
678674
679675@patch ('ecs_deploy.cli.get_client' )
680676def test_run_one_new_image (get_client , runner ):
681- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
677+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
682678 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-i' , 'application' , 'application:latest' ))
683- assert result .exit_code == 0
684- assert not result .exception
679+ assert result .exit_code == 123
685680 assert u"Using task definition: test-task" in result .output
686681 assert u"Creating new task definition revision" in result .output
687682 assert u'Changed image of container "application" to: "application:latest" (was: "application:123")' in result .output
@@ -693,11 +688,10 @@ def test_run_one_new_image(get_client, runner):
693688
694689@patch ('ecs_deploy.cli.get_client' )
695690def test_run_two_new_images (get_client , runner ):
696- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
691+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
697692 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-i' , 'application' , 'application:latest' ,
698693 '-i' , 'webserver' , 'webserver:latest' ))
699- assert result .exit_code == 0
700- assert not result .exception
694+ assert result .exit_code == 123
701695 assert u"Using task definition: test-task" in result .output
702696 assert u"Creating new task definition revision" in result .output
703697 assert u'Changed image of container "webserver" to: "webserver:latest" (was: "webserver:123")' in result .output
@@ -709,10 +703,9 @@ def test_run_two_new_images(get_client, runner):
709703
710704@patch ('ecs_deploy.cli.get_client' )
711705def test_run_one_new_command (get_client , runner ):
712- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
706+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
713707 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-c' , 'application' , 'date' ))
714- assert result .exit_code == 0
715- assert not result .exception
708+ assert result .exit_code == 123
716709 assert u"Using task definition: test-task" in result .output
717710 assert u'Changed command of container "application" to: "date" (was: "run")' in result .output
718711 assert u"Successfully started 2 instances of task: test-task:2" in result .output
@@ -722,11 +715,10 @@ def test_run_one_new_command(get_client, runner):
722715
723716@patch ('ecs_deploy.cli.get_client' )
724717def test_run_one_new_environment_variable (get_client , runner ):
725- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
718+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
726719 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-e' , 'application' , 'foo' , 'bar' ))
727720
728- assert result .exit_code == 0
729- assert not result .exception
721+ assert result .exit_code == 123
730722
731723 assert u"Using task definition: test-task" in result .output
732724 assert u'Changed environment "foo" of container "application" to: "bar"' in result .output
@@ -737,11 +729,10 @@ def test_run_one_new_environment_variable(get_client, runner):
737729
738730@patch ('ecs_deploy.cli.get_client' )
739731def test_run_change_environment_variable_empty_string (get_client , runner ):
740- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
732+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
741733 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-e' , 'application' , 'foo' , '' ))
742734
743- assert result .exit_code == 0
744- assert not result .exception
735+ assert result .exit_code == 123
745736
746737 assert u"Using task definition: test-task" in result .output
747738 assert u'Changed environment "foo" of container "application" to: ""' in result .output
@@ -752,11 +743,10 @@ def test_run_change_environment_variable_empty_string(get_client, runner):
752743
753744@patch ('ecs_deploy.cli.get_client' )
754745def test_run_new_empty_environment_variable (get_client , runner ):
755- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
746+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
756747 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-e' , 'application' , 'new' , '' ))
757748
758- assert result .exit_code == 0
759- assert not result .exception
749+ assert result .exit_code == 123
760750
761751 assert u"Using task definition: test-task" in result .output
762752 assert u'Changed environment "new" of container "application" to: ""' in result .output
@@ -767,11 +757,10 @@ def test_run_new_empty_environment_variable(get_client, runner):
767757
768758@patch ('ecs_deploy.cli.get_client' )
769759def test_run_empty_environment_variable_again (get_client , runner ):
770- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
760+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
771761 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-e' , 'webserver' , 'empty' , '' ))
772762
773- assert result .exit_code == 0
774- assert not result .exception
763+ assert result .exit_code == 123
775764
776765 assert u"Using task definition: test-task" not in result .output
777766 assert u'Changed environment' not in result .output
@@ -782,11 +771,10 @@ def test_run_empty_environment_variable_again(get_client, runner):
782771
783772@patch ('ecs_deploy.cli.get_client' )
784773def test_run_previously_empty_environment_variable_with_value (get_client , runner ):
785- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
774+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
786775 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-e' , 'webserver' , 'empty' , 'not-empty' ))
787776
788- assert result .exit_code == 0
789- assert not result .exception
777+ assert result .exit_code == 123
790778
791779 assert u"Using task definition: test-task" in result .output
792780 assert u'Changed environment "empty" of container "webserver" to: "not-empty"' in result .output
@@ -797,11 +785,10 @@ def test_run_previously_empty_environment_variable_with_value(get_client, runner
797785
798786@patch ('ecs_deploy.cli.get_client' )
799787def test_run_exclusive_environment (get_client , runner ):
800- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
788+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
801789 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-e' , 'webserver' , 'new-env' , 'new-value' , '--exclusive-env' ))
802790
803- assert result .exit_code == 0
804- assert not result .exception
791+ assert result .exit_code == 123
805792
806793 assert u"Using task definition: test-task" in result .output
807794 assert u'Changed environment "new-env" of container "webserver" to: "new-value"' in result .output
@@ -818,11 +805,10 @@ def test_run_exclusive_environment(get_client, runner):
818805
819806@patch ('ecs_deploy.cli.get_client' )
820807def test_run_exclusive_secret (get_client , runner ):
821- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
808+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
822809 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-s' , 'webserver' , 'new-secret' , 'new-place' , '--exclusive-secrets' ))
823810
824- assert result .exit_code == 0
825- assert not result .exception
811+ assert result .exit_code == 123
826812
827813 assert u"Using task definition: test-task" in result .output
828814 assert u'Changed secret "new-secret" of container "webserver" to: "new-place"' in result .output
@@ -839,13 +825,12 @@ def test_run_exclusive_secret(get_client, runner):
839825
840826@patch ('ecs_deploy.cli.get_client' )
841827def test_run_one_new_secret_variable (get_client , runner ):
842- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
828+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
843829 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' ,
844830 '-s' , 'application' , 'baz' , 'qux' ,
845831 '-s' , 'webserver' , 'baz' , 'quux' ))
846832
847- assert result .exit_code == 0
848- assert not result .exception
833+ assert result .exit_code == 123
849834
850835 assert u"Using task definition: test-task" in result .output
851836 assert u'Changed secret "baz" of container "application" to: "qux"' in result .output
@@ -858,11 +843,10 @@ def test_run_one_new_secret_variable(get_client, runner):
858843
859844@patch ('ecs_deploy.cli.get_client' )
860845def test_run_without_changing_environment_value (get_client , runner ):
861- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
846+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
862847 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-e' , 'webserver' , 'foo' , 'bar' ))
863848
864- assert result .exit_code == 0
865- assert not result .exception
849+ assert result .exit_code == 123
866850
867851 assert u"Using task definition: test-task" not in result .output
868852 assert u'Changed environment' not in result .output
@@ -873,11 +857,10 @@ def test_run_without_changing_environment_value(get_client, runner):
873857
874858@patch ('ecs_deploy.cli.get_client' )
875859def test_run_without_changing_secrets_value (get_client , runner ):
876- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
860+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
877861 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-s' , 'webserver' , 'baz' , 'qux' ))
878862
879- assert result .exit_code == 0
880- assert not result .exception
863+ assert result .exit_code == 123
881864
882865 assert u"Using task definition: test-task" not in result .output
883866 assert u'Changed secrets' not in result .output
@@ -888,11 +871,10 @@ def test_run_without_changing_secrets_value(get_client, runner):
888871
889872@patch ('ecs_deploy.cli.get_client' )
890873def test_run_task_without_diff (get_client , runner ):
891- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
874+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
892875 result = runner .invoke (cli .run , (CLUSTER_NAME , 'test-task' , '2' , '-e' , 'application' , 'foo' , 'bar' , '--no-diff' ))
893876
894- assert not result .exception
895- assert result .exit_code == 0
877+ assert result .exit_code == 123
896878
897879 assert u"Using task definition: test-task" not in result .output
898880 assert u'Changed environment' not in result .output
@@ -920,7 +902,7 @@ def test_run_task_without_credentials(get_client, runner):
920902
921903@patch ('ecs_deploy.cli.get_client' )
922904def test_run_task_with_invalid_cluster (get_client , runner ):
923- get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' )
905+ get_client .return_value = EcsTestClient ('acces_key' , 'secret_key' , task_status = u'STOPPED' )
924906 result = runner .invoke (cli .run , ('unknown-cluster' , 'test-task' ))
925907 assert result .exit_code == 1
926908 assert result .output == u'An error occurred (ClusterNotFoundException) when calling the RunTask operation: Cluster not found.\n \n '
0 commit comments