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"])
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)
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)
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)
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)