示例#1
0
    def test_no_accounts_recieved(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}
示例#2
0
    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_no_accounts_recieved(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
        }
示例#4
0
    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
示例#5
0
    def test_dispatch(self):
        view = AccountConfigView()
        request = HttpRequest()
        request.POST = {'account': '1234567-8910'}

        pipeline = Mock()
        pipeline.state = {'accounts': self.accounts}
        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='instance') == 'sentry2.visualstudio.com'
        assert pipeline.fetch_state(key='account') == self.accounts[1]
        assert pipeline.next_step.call_count == 1
示例#6
0
    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
示例#7
0
 def test_get_accounts(self):
     view = AccountConfigView()
     accounts = view.get_accounts("access-token", "user-id")
     assert accounts["value"][0]["accountName"] == "sentry"
     assert accounts["value"][1]["accountName"] == "sentry2"
 def test_get_accounts(self):
     view = AccountConfigView()
     accounts = view.get_accounts('access-token', 'user-id')
     assert accounts['value'][0]['accountName'] == 'sentry'
     assert accounts['value'][1]['accountName'] == 'sentry2'
示例#9
0
 def test_get_accounts(self):
     view = AccountConfigView()
     accounts = view.get_accounts('access-token')
     assert accounts[0]['AccountName'] == 'sentry'
     assert accounts[1]['AccountName'] == 'sentry2'