Ejemplo n.º 1
0
 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'
     )
Ejemplo n.º 2
0
 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'
Ejemplo n.º 3
0
 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'
     )
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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')
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
 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'
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
 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()
Ejemplo n.º 12
0
 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()