Exemplo n.º 1
0
    def test_main_returns_1_on_sslerror(self, mock_get_token):
        # Arrange
        args = ['prog', '-u', 'user', '-p', 'pass']

        mock_get_token.side_effect = requests.exceptions.SSLError

        # Act
        with patch.object(sys, 'argv', args):
            actual_code = tokens.main()

        # Assert
        self.assertEqual(1, actual_code)
Exemplo n.º 2
0
    def test_main(self, mock_get_token, mock_write):
        # Arrange
        args = ['prog', '-u', 'user', '-p', 'pass']

        mock_get_token.return_value = 'test token'

        # Act
        with patch.object(sys, 'argv', args):
            actual_code = tokens.main()

        # Assert
        self.assertEqual(0, actual_code)
        mock_write.assert_called_with('test token')
Exemplo n.º 3
0
    def test_main_insecure_disables_warnings(self, mock_get_token,
                                             mock_urllib3_dw):
        # Arrange
        args = ['prog', '-u', 'user', '-p', 'pass', '--insecure']

        mock_get_token.return_value = 'test token'

        # Act
        with patch.object(sys, 'argv', args):
            actual_code = tokens.main()

        # Assert
        self.assertEqual(0, actual_code)
        mock_urllib3_dw.assert_called()
Exemplo n.º 4
0
    def test_main_cert_only(self, mock_get_token, mock_write,
                            mock_base64_decode, mock_ssl_d2p):
        # Arrange
        args = ['prog', '-u', 'user', '-p', 'pass', '--cert-only']

        mock_get_token.return_value = ('<X509Data><X509Certificate>test token'
                                       '</X509Certificate></X509Data>')
        mock_base64_decode.side_effect = lambda x: x
        mock_ssl_d2p.side_effect = lambda x: x

        # Act
        with patch.object(sys, 'argv', args):
            actual_code = tokens.main()

        # Assert
        self.assertEqual(0, actual_code)
        mock_write.assert_called_with('test token')
        mock_base64_decode.assert_called()
        mock_ssl_d2p.assert_called()