@@ -99,7 +99,7 @@ def test_settings_whitelist(self, mock_requests):
9999 app_id = self .create_app ()
100100 app = App .objects .get (id = app_id )
101101 # add addresses to empty whitelist
102- addresses = ["1.2.3.4" , " 0.0.0.0/0" ]
102+ addresses = ["0.0.0.0/0" ]
103103 whitelist = {'addresses' : addresses }
104104 response = self .client .post (
105105 '/v2/apps/{app_id}/whitelist' .format (** locals ()),
@@ -108,12 +108,34 @@ def test_settings_whitelist(self, mock_requests):
108108 self .assertEqual (set (response .data ['addresses' ]),
109109 set (app .appsettings_set .latest ().whitelist ), response .data )
110110 self .assertEqual (set (response .data ['addresses' ]), set (addresses ), response .data )
111+
111112 # get the whitelist
112113 response = self .client .get ('/v2/apps/{app_id}/whitelist' .format (** locals ()))
113114 self .assertEqual (response .status_code , 200 , response .data )
114115 self .assertEqual (set (response .data ['addresses' ]),
115116 set (app .appsettings_set .latest ().whitelist ), response .data )
116117 self .assertEqual (set (response .data ['addresses' ]), set (addresses ), response .data )
118+
119+ # delete an address from whitelist
120+ whitelist = {'addresses' : ["0.0.0.0/0" ]}
121+ addresses .remove ("0.0.0.0/0" )
122+ response = self .client .delete (
123+ '/v2/apps/{app_id}/whitelist' .format (** locals ()),
124+ whitelist )
125+ self .assertEqual (response .status_code , 204 , response .data )
126+ self .assertEqual (set (addresses ), set (app .appsettings_set .latest ().whitelist ))
127+
128+ # add addresses to empty whitelist
129+ addresses = ["0.0.0.0/0" ]
130+ whitelist = {'addresses' : addresses }
131+ response = self .client .post (
132+ '/v2/apps/{app_id}/whitelist' .format (** locals ()),
133+ whitelist )
134+ self .assertEqual (response .status_code , 201 , response .data )
135+ self .assertEqual (set (response .data ['addresses' ]),
136+ set (app .appsettings_set .latest ().whitelist ), response .data )
137+ self .assertEqual (set (response .data ['addresses' ]), set (addresses ), response .data )
138+
117139 # add addresses to non-empty whitelist
118140 whitelist = {'addresses' : ["2.3.4.5" ]}
119141 addresses .extend (["2.3.4.5" ])
@@ -124,6 +146,7 @@ def test_settings_whitelist(self, mock_requests):
124146 self .assertEqual (set (response .data ['addresses' ]),
125147 set (app .appsettings_set .latest ().whitelist ), response .data )
126148 self .assertEqual (set (response .data ['addresses' ]), set (addresses ), response .data )
149+
127150 # add exisitng addresses to whitelist
128151 response = self .client .post (
129152 '/v2/apps/{app_id}/whitelist' .format (** locals ()),
@@ -135,14 +158,6 @@ def test_settings_whitelist(self, mock_requests):
135158 '/v2/apps/{app_id}/whitelist' .format (** locals ()),
136159 whitelist )
137160 self .assertEqual (response .status_code , 422 )
138- # delete an address from whitelist
139- whitelist = {'addresses' : ["2.3.4.5" ]}
140- addresses .remove ("2.3.4.5" )
141- response = self .client .delete (
142- '/v2/apps/{app_id}/whitelist' .format (** locals ()),
143- whitelist )
144- self .assertEqual (response .status_code , 204 , response .data )
145- self .assertEqual (set (addresses ), set (app .appsettings_set .latest ().whitelist ))
146161 # pass invalid address
147162 whitelist = {'addresses' : ["2.3.4.6.7" ]}
148163 response = self .client .post (
0 commit comments