def test_emits_no_separator_when_specified_separator_empty(self): """ Should emit no separator when empty separator specified. """ self.options.count = 1 self.options.separator = u"" with self.stdout_patcher as mock_stdout: xkcd_password.emit_passwords(wordlist=self.wordlist_small, options=self.options) output = mock_stdout.getvalue() unwanted_separator = "\n" self.assertEqual(output.find(unwanted_separator), -1)
def test_emits_specified_count_of_passwords(self): """ Should emit passwords numbering specified `count`. """ self.options.count = 6 with self.stdout_patcher as mock_stdout: xkcd_password.emit_passwords(wordlist=self.wordlist_small, options=self.options) output = mock_stdout.getvalue() expected_separator = self.options.separator expected_separator_count = self.options.count self.assertEqual(output.count(expected_separator), expected_separator_count)
def test_emits_specified_separator_between_passwords(self): """ Should emit specified separator text between each password. """ self.options.count = 3 self.options.separator = u"!@#$%" with self.stdout_patcher as mock_stdout: xkcd_password.emit_passwords(wordlist=self.wordlist_small, options=self.options) output = mock_stdout.getvalue() expected_separator = self.options.separator expected_separator_count = self.options.count self.assertEqual(output.count(expected_separator), expected_separator_count)