Ejemplo n.º 1
0
 def test_choose_manually(self, mock_util):
     from certbot.display.ops import _choose_names_manually
     utility_mock = mock_util()
     # No retry
     utility_mock.yesno.return_value = False
     # IDN and no retry
     utility_mock.input.return_value = (display_util.OK,
                                       "uniçodé.com")
     self.assertEqual(_choose_names_manually(), [])
     # IDN exception with previous mocks
     with mock.patch(
             "certbot.display.ops.display_util.separate_list_input"
     ) as mock_sli:
         unicode_error = UnicodeEncodeError('mock', u'', 0, 1, 'mock')
         mock_sli.side_effect = unicode_error
         self.assertEqual(_choose_names_manually(), [])
     # Valid domains
     utility_mock.input.return_value = (display_util.OK,
                                       ("example.com,"
                                        "under_score.example.com,"
                                        "justtld,"
                                        "valid.example.com"))
     self.assertEqual(_choose_names_manually(),
                      ["example.com", "under_score.example.com",
                       "justtld", "valid.example.com"])
Ejemplo n.º 2
0
    def test_choose_manually(self, mock_util):
        from certbot.display.ops import _choose_names_manually

        # No retry
        mock_util().yesno.return_value = False
        # IDN and no retry
        mock_util().input.return_value = (display_util.OK, "uniçodé.com")
        self.assertEqual(_choose_names_manually(), [])
        # IDN exception with previous mocks
        with mock.patch("certbot.display.ops.display_util.separate_list_input") as mock_sli:
            unicode_error = UnicodeEncodeError("mock", u"", 0, 1, "mock")
            mock_sli.side_effect = unicode_error
            self.assertEqual(_choose_names_manually(), [])
        # Valid domains
        mock_util().input.return_value = (
            display_util.OK,
            ("example.com," "under_score.example.com," "justtld," "valid.example.com"),
        )
        self.assertEqual(
            _choose_names_manually(), ["example.com", "under_score.example.com", "justtld", "valid.example.com"]
        )
        # Three iterations
        mock_util().input.return_value = (display_util.OK, "uniçodé.com")
        yn = mock.MagicMock()
        yn.side_effect = [True, True, False]
        mock_util().yesno = yn
        _choose_names_manually()
        self.assertEqual(mock_util().yesno.call_count, 3)
Ejemplo n.º 3
0
 def test_choose_manually_retry(self, mock_util):
     from certbot.display.ops import _choose_names_manually
     utility_mock = mock_util()
     # Three iterations
     utility_mock.input.return_value = (display_util.OK, "uniçodé.com")
     utility_mock.yesno.side_effect = [True, True, False]
     _choose_names_manually()
     self.assertEqual(utility_mock.yesno.call_count, 3)
Ejemplo n.º 4
0
 def test_choose_manually_retry(self, mock_util):
     from certbot.display.ops import _choose_names_manually
     utility_mock = mock_util()
     # Three iterations
     utility_mock.input.return_value = (display_util.OK,
                                       "uniçodé.com")
     utility_mock.yesno.side_effect = [True, True, False]
     _choose_names_manually()
     self.assertEqual(utility_mock.yesno.call_count, 3)
Ejemplo n.º 5
0
 def test_choose_manually(self, mock_util):
     from certbot.display.ops import _choose_names_manually
     # No retry
     mock_util().yesno.return_value = False
     # IDN and no retry
     mock_util().input.return_value = (display_util.OK, "uniçodé.com")
     self.assertEqual(_choose_names_manually(), [])
     # IDN exception with previous mocks
     with mock.patch("certbot.display.ops.display_util.separate_list_input"
                     ) as mock_sli:
         unicode_error = UnicodeEncodeError('mock', u'', 0, 1, 'mock')
         mock_sli.side_effect = unicode_error
         self.assertEqual(_choose_names_manually(), [])
     # Punycode and no retry
     mock_util().input.return_value = (display_util.OK, "xn--ls8h.tld")
     self.assertEqual(_choose_names_manually(), [])
     # non-FQDN and no retry
     mock_util().input.return_value = (display_util.OK, "notFQDN")
     self.assertEqual(_choose_names_manually(), [])
     # Two valid domains
     mock_util().input.return_value = (display_util.OK,
                                       ("example.com,"
                                        "valid.example.com"))
     self.assertEqual(_choose_names_manually(),
                      ["example.com", "valid.example.com"])
     # Three iterations
     mock_util().input.return_value = (display_util.OK, "notFQDN")
     yn = mock.MagicMock()
     yn.side_effect = [True, True, False]
     mock_util().yesno = yn
     _choose_names_manually()
     self.assertEqual(mock_util().yesno.call_count, 3)
Ejemplo n.º 6
0
 def test_choose_manually(self, mock_util):
     from certbot.display.ops import _choose_names_manually
     # No retry
     mock_util().yesno.return_value = False
     # IDN and no retry
     mock_util().input.return_value = (display_util.OK,
                                       "uniçodé.com")
     self.assertEqual(_choose_names_manually(), [])
     # IDN exception with previous mocks
     with mock.patch(
             "certbot.display.ops.display_util.separate_list_input"
     ) as mock_sli:
         unicode_error = UnicodeEncodeError('mock', u'', 0, 1, 'mock')
         mock_sli.side_effect = unicode_error
         self.assertEqual(_choose_names_manually(), [])
     # Punycode and no retry
     mock_util().input.return_value = (display_util.OK,
                                       "xn--ls8h.tld")
     self.assertEqual(_choose_names_manually(), [])
     # non-FQDN and no retry
     mock_util().input.return_value = (display_util.OK,
                                       "notFQDN")
     self.assertEqual(_choose_names_manually(), [])
     # Two valid domains
     mock_util().input.return_value = (display_util.OK,
                                       ("example.com,"
                                        "valid.example.com"))
     self.assertEqual(_choose_names_manually(),
                      ["example.com", "valid.example.com"])
     # Three iterations
     mock_util().input.return_value = (display_util.OK,
                                       "notFQDN")
     yn = mock.MagicMock()
     yn.side_effect = [True, True, False]
     mock_util().yesno = yn
     _choose_names_manually()
     self.assertEqual(mock_util().yesno.call_count, 3)