def test_interface_show_error(self, fixture_cmd, serviceclientemptyresult,
                               target_interface):
     with pytest.raises(CLIError):
         subject.iot_pnp_interface_show(
             fixture_cmd,
             interface=target_interface,
             repo_endpoint=mock_target["entity"],
             repo_id=mock_target["repository_id"],
         )
 def test_interface_show_error(self, fixture_cmd,
                               serviceclient_generic_error,
                               target_interface):
     with pytest.raises(CLIError):
         result = subject.iot_pnp_interface_show(
             fixture_cmd,
             interface=target_interface,
             repo_endpoint=mock_target['entity'],
             repo_id=mock_target['repository_id'])
Пример #3
0
def _pnp_interface_elements(cmd, interface, target_type, repo_endpoint, repo_id, login):
    interface_elements = []
    results = iot_pnp_interface_list(cmd, repo_endpoint, repo_id, interface, login=login)
    if results:
        interface_def = iot_pnp_interface_show(cmd, interface, repo_endpoint, repo_id, login)
        interface_contents = interface_def.get('contents')
        for content in interface_contents:
            if isinstance(content.get('@type'), list) and target_type in content.get('@type'):
                interface_elements.append(content)
            elif content.get('@type') == target_type:
                interface_elements.append(content)
    return interface_elements
    def test_interface_show(self, fixture_cmd, serviceclient,
                            target_interface):
        result = subject.iot_pnp_interface_show(
            fixture_cmd,
            interface=target_interface,
            repo_endpoint=mock_target['entity'],
            repo_id=mock_target['repository_id'])
        args = serviceclient.call_args
        url = args[0][0].url
        method = args[0][0].method
        headers = args[0][0].headers

        assert method == 'GET'
        assert '{}/models/{}?'.format(
            _repo_endpoint, url_encode_str(_pnp_generic_interface_id,
                                           plus=True)) in url
        assert 'repositoryId={}'.format(_repo_id) in url
        assert json.dumps(result)
        assert headers.get('Authorization')