def test_translate_obs_project(self, mock_request_get): uri = Uri('obs://openSUSE:Leap:42.2/standard', 'yast2') uri.runtime_config = self.runtime_config uri.translate() mock_request_get.assert_called_once_with( 'obs_server/openSUSE:/Leap:/42.2/standard' )
def test_translate_obs_uri_inside_buildservice(self, mock_buildservice): mock_buildservice.return_value = True uri = Uri('obs://openSUSE:Leap:42.2/standard', 'rpm-md') uri.runtime_config = self.runtime_config with self._caplog.at_level(logging.WARNING): assert uri.translate(False) == \ 'obs_server/openSUSE:/Leap:/42.2/standard'
def test_translate_obs_uri_inside_buildservice(self, mock_buildservice, mock_warn): mock_buildservice.return_value = True uri = Uri('obs://openSUSE:Leap:42.2/standard', 'rpm-md') uri.runtime_config = self.runtime_config assert uri.translate(False) == \ 'obs_server/openSUSE:/Leap:/42.2/standard' assert mock_warn.called
def test_translate_obs_project(self, mock_is_buildservice_worker, mock_request_get): mock_is_buildservice_worker.return_value = False uri = Uri('obs://openSUSE:Leap:42.2/standard', 'yast2') uri.runtime_config = self.runtime_config uri.translate() mock_request_get.assert_called_once_with( 'obs_server/openSUSE:/Leap:/42.2/standard')
def test_is_public(self, mock_request): uri = Uri('xxx', 'rpm-md') assert uri.is_public() is False uri = Uri('https://example.com', 'rpm-md') assert uri.is_public() is True uri = Uri('obs://openSUSE:Leap:42.2/standard', 'yast2') self.runtime_config.is_obs_public = mock.Mock(return_value=False) uri.runtime_config = self.runtime_config assert uri.is_public() is False
def test_translate_obs_uri_inside_buildservice( self, mock_buildservice, mock_warn ): mock_buildservice.return_value = True uri = Uri('obs://openSUSE:Leap:42.2/standard', 'rpm-md') uri.runtime_config = self.runtime_config assert uri.translate(False) == \ 'obs_server/openSUSE:/Leap:/42.2/standard' assert mock_warn.called
def test_is_public(self, mock_request): uri = Uri('xxx', 'rpm-md') assert uri.is_public() is False uri = Uri('https://example.com', 'rpm-md') assert uri.is_public() is True uri = Uri('obs://openSUSE:Leap:42.2/standard', 'yast2') self.runtime_config.is_obs_public = mock.Mock( return_value=False ) uri.runtime_config = self.runtime_config assert uri.is_public() is False
def test_translate_obs_uri_not_found(mock_buildservice, mock_request_get, self): mock_buildservice.return_value = False mock_request_get.side_effect = Exception('error') uri = Uri('obs://openSUSE:Leap:42.2/standard', 'yast2') self.runtime_config.get_obs_download_server_url = mock.Mock( return_value='http://obs_server') uri.runtime_config = self.runtime_config with raises(KiwiUriOpenError) as exception_info: uri.translate(check_build_environment=False) assert f'{exception_info.value}' == \ 'http://obs_server/openSUSE:/Leap:/42.2/standard: error'
def test_is_public(self, mock_request): # unknown uri schema is considered not public uri = Uri('xxx', 'rpm-md') assert uri.is_public() is False # https is public uri = Uri('https://example.com', 'rpm-md') assert uri.is_public() is True # obs is private with obs_public set to false in config uri = Uri('obs://openSUSE:Leap:42.2/standard', 'yast2') self.runtime_config.is_obs_public = mock.Mock(return_value=False) uri.runtime_config = self.runtime_config assert uri.is_public() is False # unknown uri type considered not public uri = Uri('httpx://example.com', 'rpm-md') assert uri.is_public() is False
def test_translate_obs_uri_not_found(mock_request_get, self): mock_request_get.side_effect = Exception uri = Uri('obs://openSUSE:Leap:42.2/standard', 'yast2') uri.runtime_config = self.runtime_config with raises(KiwiUriOpenError): uri.translate()
def test_translate_obs_uri_not_found(mock_request_get, self): mock_request_get.side_effect = Exception uri = Uri('obs://openSUSE:Leap:42.2/standard', 'yast2') uri.runtime_config = self.runtime_config assert uri.translate()