Skip to content

Commit 484e21d

Browse files
committed
Added tests for prefix and suffix on plain words
1 parent 517d69c commit 484e21d

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/helpers/test_wordlist_helper.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ def user_wordlist(request, tmpdir_factory):
1818

1919
@pytest.mark.usefixtures('user_wordlist')
2020
class TestWordList(unittest.TestCase):
21+
2122
def setUp(self):
2223
self.wordlist = WordList()
2324
with open(DEFAULT_WORDLIST_FILE, 'r') as word_file:
@@ -45,3 +46,35 @@ def test_using_default_wordlist(self):
4546
with patch('lib.helpers.wordlist_helper.WordList.get_stdin_wordlist', return_value=stdin_wordlist):
4647
wordlist, wordlist_types = self.wordlist.get_wordlist()
4748
self.assertEqual(wordlist, self.default_wordlist)
49+
50+
def test_ip_using_prefix(self):
51+
stdin_wordlist = ['127.0.0.1']
52+
prefix = 'dev-'
53+
with patch('lib.helpers.wordlist_helper.WordList.get_stdin_wordlist', return_value=stdin_wordlist):
54+
wordlist, wordlist_types = self.wordlist.get_wordlist(None, prefix)
55+
self.assertEqual(wordlist, stdin_wordlist)
56+
57+
def test_ip_using_suffix(self):
58+
stdin_wordlist = ['127.0.0.1']
59+
suffix = 'test'
60+
with patch('lib.helpers.wordlist_helper.WordList.get_stdin_wordlist', return_value=stdin_wordlist):
61+
wordlist, wordlist_types = self.wordlist.get_wordlist(None,None,suffix)
62+
self.assertEqual(wordlist,stdin_wordlist)
63+
64+
def test_word_with_prefix(self):
65+
stdin_wordlist = ['www','www2','www3']
66+
expected_wordlist = stdin_wordlist + ['dev-www','dev-www2','dev-www3']
67+
prefix = 'dev-'
68+
with patch('lib.helpers.wordlist_helper.WordList.get_stdin_wordlist', return_value=stdin_wordlist):
69+
wordlist, wordlist_types = self.wordlist.get_wordlist(None,prefix)
70+
self.assertEqual(wordlist,expected_wordlist)
71+
72+
def test_words_with_suffix(self):
73+
stdin_wordlist = ['www','www2','www3']
74+
expected_wordlist = stdin_wordlist + ['wwwtest','www2test','www3test']
75+
suffix = 'test'
76+
with patch('lib.helpers.wordlist_helper.WordList.get_stdin_wordlist', return_value=stdin_wordlist):
77+
wordlist, wordlist_types = self.wordlist.get_wordlist(None,None,suffix)
78+
self.assertEqual(wordlist, expected_wordlist)
79+
80+

0 commit comments

Comments
 (0)