1
1
import unittest
2
2
import pytest
3
- from mock import patch
3
+ from unittest . mock import patch
4
4
5
5
from lib .helpers .wordlist_helper import WordList
6
6
from lib .helpers .wordlist_helper import DEFAULT_WORDLIST_FILE
@@ -18,6 +18,7 @@ def user_wordlist(request, tmpdir_factory):
18
18
19
19
@pytest .mark .usefixtures ('user_wordlist' )
20
20
class TestWordList (unittest .TestCase ):
21
+
21
22
def setUp (self ):
22
23
self .wordlist = WordList ()
23
24
with open (DEFAULT_WORDLIST_FILE , 'r' ) as word_file :
@@ -45,3 +46,53 @@ def test_using_default_wordlist(self):
45
46
with patch ('lib.helpers.wordlist_helper.WordList.get_stdin_wordlist' , return_value = stdin_wordlist ):
46
47
wordlist , wordlist_types = self .wordlist .get_wordlist ()
47
48
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
+ def test_words_with_host_and_prefix (self ):
81
+ stdin_wordlist = ['www.%s' ]
82
+ expected_wordlist = stdin_wordlist + ['test-www.%s' ]
83
+ prefix = 'test-'
84
+ with patch ('lib.helpers.wordlist_helper.WordList.get_stdin_wordlist' , return_value = stdin_wordlist ):
85
+ wordlist , wordlist_types = self .wordlist .get_wordlist (None , prefix )
86
+ self .assertEqual (wordlist , expected_wordlist )
87
+
88
+ def test_words_with_host_and_suffix (self ):
89
+ stdin_wordlist = ['www.%s' ]
90
+ expected_wordlist = stdin_wordlist + ['wwwtest.%s' ]
91
+ suffix = 'test'
92
+ with patch ('lib.helpers.wordlist_helper.WordList.get_stdin_wordlist' , return_value = stdin_wordlist ):
93
+ wordlist , wordlist_types = self .wordlist .get_wordlist (None ,None ,suffix )
94
+ self .assertEqual (wordlist , expected_wordlist )
95
+
96
+
97
+
98
+
0 commit comments