@@ -24,54 +24,76 @@ def tearDown(self):
2424 # make sure every test has a clean slate for k8s mocking
2525 cache .clear ()
2626
27- def test_settings_routable (self , mock_requests ):
27+ def test_settings_bool (self , mock_requests ):
2828 """
2929 Create an application with the routable flag turned on or off
3030 """
3131 # create app, expecting routable to be true
3232 app_id = self .create_app ()
3333 app = App .objects .get (id = app_id )
3434 self .assertTrue (app .appsettings_set .latest ().routable )
35+ self .assertTrue (app .appsettings_set .latest ().autodeploy )
36+ self .assertTrue (app .appsettings_set .latest ().autorollback )
3537 # Set routable to false
3638 response = self .client .post (
3739 f'/v2/apps/{ app .id } /settings' ,
3840 {'routable' : False }
3941 )
4042 self .assertEqual (response .status_code , 201 , response .data )
4143 self .assertFalse (app .appsettings_set .latest ().routable )
42-
43- def test_settings_autodeploy (self , mock_requests ):
44- """
45- Create an application with the autorollback flag turned on or off
46- """
47- # create app, expecting autodeploy to be true
48- app_id = self .create_app ()
49- app = App .objects .get (id = app_id )
5044 self .assertTrue (app .appsettings_set .latest ().autodeploy )
45+ self .assertTrue (app .appsettings_set .latest ().autorollback )
46+
5147 # Set autodeploy to false
5248 response = self .client .post (
5349 f'/v2/apps/{ app .id } /settings' ,
5450 {'autodeploy' : False }
5551 )
5652 self .assertEqual (response .status_code , 201 , response .data )
53+ self .assertFalse (app .appsettings_set .latest ().routable )
5754 self .assertFalse (app .appsettings_set .latest ().autodeploy )
58-
59- def test_settings_autorollback (self , mock_requests ):
60- """
61- Create an application with the autorollback flag turned on or off
62- """
63- # create app, expecting autorollback to be true
64- app_id = self .create_app ()
65- app = App .objects .get (id = app_id )
6655 self .assertTrue (app .appsettings_set .latest ().autorollback )
56+
6757 # Set autorollback to false
6858 response = self .client .post (
6959 f'/v2/apps/{ app .id } /settings' ,
7060 {'autorollback' : False }
7161 )
7262 self .assertEqual (response .status_code , 201 , response .data )
63+ self .assertFalse (app .appsettings_set .latest ().routable )
64+ self .assertFalse (app .appsettings_set .latest ().autodeploy )
7365 self .assertFalse (app .appsettings_set .latest ().autorollback )
7466
67+ # Set autorollback to true
68+ response = self .client .post (
69+ f'/v2/apps/{ app .id } /settings' ,
70+ {'autorollback' : True }
71+ )
72+ self .assertEqual (response .status_code , 201 , response .data )
73+ self .assertFalse (app .appsettings_set .latest ().routable )
74+ self .assertFalse (app .appsettings_set .latest ().autodeploy )
75+ self .assertTrue (app .appsettings_set .latest ().autorollback )
76+
77+ # Set autodeploy to true
78+ response = self .client .post (
79+ f'/v2/apps/{ app .id } /settings' ,
80+ {'autodeploy' : True }
81+ )
82+ self .assertEqual (response .status_code , 201 , response .data )
83+ self .assertFalse (app .appsettings_set .latest ().routable )
84+ self .assertTrue (app .appsettings_set .latest ().autodeploy )
85+ self .assertTrue (app .appsettings_set .latest ().autorollback )
86+
87+ # Set routable to false
88+ response = self .client .post (
89+ f'/v2/apps/{ app .id } /settings' ,
90+ {'routable' : True }
91+ )
92+ self .assertEqual (response .status_code , 201 , response .data )
93+ self .assertTrue (app .appsettings_set .latest ().routable )
94+ self .assertTrue (app .appsettings_set .latest ().autodeploy )
95+ self .assertTrue (app .appsettings_set .latest ().autorollback )
96+
7597 def test_autoscale (self , mock_requests ):
7698 """
7799 Test that autoscale can be applied
0 commit comments