def test_no_accounts_received(self, mock_render_to_response, mock_get_user_info): responses.reset() responses.add( responses.GET, "https://app.vssps.visualstudio.com/_apis/accounts", json={ "value": [], "count": 0 }, status=200, ) view = AccountConfigView() request = Mock() request.POST = {} request.user = self.user pipeline = Mock() pipeline.fetch_state = lambda key: { "data": { "access_token": "1234567890" } } pipeline.organization = self.organization view.dispatch(request, pipeline) assert mock_get_user_info.called is True assert mock_render_to_response.called is True assert mock_render_to_response.call_args[1]["context"] == { "no_accounts": True }
def test_dispatch(self): view = AccountConfigView() request = HttpRequest() request.POST = {"account": "1234567-8910"} pipeline = Mock() pipeline.state = { "accounts": self.accounts, "identity": {"data": {"access_token": "123456789"}}, } pipeline.fetch_state = lambda key: pipeline.state[key] pipeline.bind_state = lambda name, value: pipeline.state.update({name: value}) view.dispatch(request, pipeline) assert pipeline.fetch_state(key="account") == self.accounts[1] assert pipeline.next_step.call_count == 1