예제 #1
0
    def test_data_info_netrc(self,mock_session_head, mock_authenticator):

        c = DataClient(certfile=test_cert, host=test_host)
        self.assertTrue(c.is_authorized)

        # a mocked response
        mock_response = Mock()
        mock_response.status_code = 200
        mock_response.headers = {'key': 'value'}
        mock_response.history = [1]

        # Head request when we are using .netrc
        mock_session_head.return_value = mock_response
        c.data_info(test_archive, test_localfile)

        mock_session_head.assert_called_once_with(
            'http://%s/data/auth/%s/%s' % (test_host, test_archive,
                                           test_localfile), verify=False )

        mock_session_head.reset_mock()
예제 #2
0
    def test_data_info_netrc(self, mock_session_head, mock_authenticator):

        c = DataClient(certfile=test_cert, host=test_host)
        self.assertTrue(c.is_authorized)

        # a mocked response
        mock_response = Mock()
        mock_response.status_code = 200
        mock_response.headers = {'key': 'value'}
        mock_response.history = [1]

        # Head request when we are using .netrc
        mock_session_head.return_value = mock_response
        c.data_info(test_archive, test_localfile)

        mock_session_head.assert_called_once_with(
            'http://%s/data/auth/%s/%s' %
            (test_host, test_archive, test_localfile),
            verify=False)

        mock_session_head.reset_mock()
예제 #3
0
    def test_data_info_cert(self, mock_session_head, mock_isfile):

        c = DataClient(certfile=test_cert, host=test_host)
        self.assertTrue(c.is_authorized)

        # a mocked response
        mock_response = Mock()
        mock_response.status_code = 200
        mock_response.headers = {'key': 'value'}
        mock_response.history = [1]

        # Head request when we have a cert
        mock_session_head.return_value = mock_response
        c.data_info(test_archive, test_localfile)

        mock_session_head.assert_called_once_with(
            'https://%s/data/pub/%s/%s' %
            (test_host, test_archive, test_localfile),
            verify=False)

        mock_session_head.reset_mock()
        mock_isfile.reset_mock()

        # We can also handle the anonymous case here

        c = DataClient(host=test_host, anonymous=True)
        self.assertFalse(c.is_authorized)

        mock_session_head.return_value = mock_response
        c.data_info(test_archive, test_localfile)

        mock_session_head.assert_called_once_with(
            'http://%s/data/pub/%s/%s' %
            (test_host, test_archive, test_localfile),
            verify=False)

        mock_session_head.reset_mock()
        mock_isfile.reset_mock()
예제 #4
0
    def test_data_info_cert(self,mock_session_head, mock_isfile):

        c = DataClient(certfile=test_cert, host=test_host)
        self.assertTrue(c.is_authorized)

        # a mocked response
        mock_response = Mock()
        mock_response.status_code = 200
        mock_response.headers = {'key': 'value'}
        mock_response.history = [1]

        # Head request when we have a cert
        mock_session_head.return_value = mock_response
        c.data_info(test_archive, test_localfile)

        mock_session_head.assert_called_once_with(
            'https://%s/data/pub/%s/%s' % (test_host, test_archive,
                                           test_localfile), verify=False )

        mock_session_head.reset_mock()
        mock_isfile.reset_mock()

        # We can also handle the anonymous case here

        c = DataClient(host=test_host, anonymous=True)
        self.assertFalse(c.is_authorized)

        mock_session_head.return_value = mock_response
        c.data_info(test_archive, test_localfile)

        mock_session_head.assert_called_once_with(
            'http://%s/data/pub/%s/%s' % (test_host, test_archive,
                                          test_localfile), verify=False )

        mock_session_head.reset_mock()
        mock_isfile.reset_mock()