@@ -678,6 +678,60 @@ def test_scale_database():
678678 expect (httpretty .has_request ()).to .be .true
679679 expect (httpretty .last_request ().body .decode ()).to .equal ('{"size": 8.0}' )
680680
681+ @httpretty .activate
682+ def test_restart_database ():
683+ httpretty .register_uri (httpretty .PUT , 'https://api.gigalixir.com/api/apps/fake-app-name/databases/fake-database-id/restart' , body = '{}' , content_type = 'application/json' )
684+ runner = CliRunner ()
685+ result = runner .invoke (gigalixir .cli , ['pg:restart' , '-a' , 'fake-app-name' , '-d' , 'fake-database-id' , '-y' ])
686+ assert result .exit_code == 0
687+ expect (httpretty .has_request ()).to .be .true
688+
689+ @httpretty .activate
690+ def test_restart_database_confirm ():
691+ httpretty .register_uri (httpretty .PUT , 'https://api.gigalixir.com/api/apps/fake-app-name/databases/fake-database-id/restart' , body = '{}' , content_type = 'application/json' )
692+ runner = CliRunner ()
693+ result = runner .invoke (gigalixir .cli , ['pg:restart' , '-a' , 'fake-app-name' , '-d' , 'fake-database-id' ], input = "y\n " )
694+ assert result .exit_code == 0
695+ expect (httpretty .has_request ()).to .be .true
696+
697+ @httpretty .activate
698+ def test_restart_database_deny ():
699+ runner = CliRunner ()
700+ result = runner .invoke (gigalixir .cli , ['pg:restart' , '-a' , 'fake-app-name' , '-d' , 'fake-database-id' ], input = "n\n " )
701+ assert result .exit_code == 0
702+ expect (httpretty .has_request ()).to .be .false
703+
704+ @httpretty .activate
705+ def test_stop_database ():
706+ httpretty .register_uri (httpretty .PUT , 'https://api.gigalixir.com/api/apps/fake-app-name/databases/fake-database-id/stop' , body = '{}' , content_type = 'application/json' )
707+ runner = CliRunner ()
708+ result = runner .invoke (gigalixir .cli , ['pg:stop' , '-a' , 'fake-app-name' , '-d' , 'fake-database-id' , '-y' ])
709+ assert result .exit_code == 0
710+ expect (httpretty .has_request ()).to .be .true
711+
712+ @httpretty .activate
713+ def test_stop_database_confirm ():
714+ httpretty .register_uri (httpretty .PUT , 'https://api.gigalixir.com/api/apps/fake-app-name/databases/fake-database-id/stop' , body = '{}' , content_type = 'application/json' )
715+ runner = CliRunner ()
716+ result = runner .invoke (gigalixir .cli , ['pg:stop' , '-a' , 'fake-app-name' , '-d' , 'fake-database-id' ], input = "y\n " )
717+ assert result .exit_code == 0
718+ expect (httpretty .has_request ()).to .be .true
719+
720+ @httpretty .activate
721+ def test_stop_database_deny ():
722+ runner = CliRunner ()
723+ result = runner .invoke (gigalixir .cli , ['pg:stop' , '-a' , 'fake-app-name' , '-d' , 'fake-database-id' ], input = "n\n " )
724+ assert result .exit_code == 0
725+ expect (httpretty .has_request ()).to .be .false
726+
727+ @httpretty .activate
728+ def test_start_database ():
729+ httpretty .register_uri (httpretty .PUT , 'https://api.gigalixir.com/api/apps/fake-app-name/databases/fake-database-id/start' , body = '{}' , content_type = 'application/json' )
730+ runner = CliRunner ()
731+ result = runner .invoke (gigalixir .cli , ['pg:start' , '-a' , 'fake-app-name' , '-d' , 'fake-database-id' ])
732+ assert result .exit_code == 0
733+ expect (httpretty .has_request ()).to .be .true
734+
681735@httpretty .activate
682736def test_account ():
683737 httpretty .register_uri (httpretty .GET , 'https://api.gigalixir.com/api/users' , body = '{"data":{}}' , content_type = 'application/json' )
0 commit comments