def test_clean_user_input_invalid_input_should_raise(self):
        opts = self.default_options
        opts['__modules__'] = dict()
        sfwebui = SpiderFootWebUi(self.web_default_options, opts)

        invalid_types = [None, "", dict()]
        for invalid_type in invalid_types:
            with self.subTest(invalid_type=invalid_type):
                with self.assertRaises(TypeError):
                    sfwebui.cleanUserInput(invalid_type)
Beispiel #2
0
 def test_clean_user_input_should_return_a_list(self):
     """
     Test cleanUserInput(self, inputList)
     """
     opts = self.default_options
     opts['__modules__'] = dict()
     sfwebui = SpiderFootWebUi(opts)
     clean_user_input = sfwebui.cleanUserInput(list())
     self.assertIsInstance(clean_user_input, list)
    def test_clean_user_input_should_clean_user_input(self):
        opts = self.default_options
        opts['__modules__'] = dict()
        sfwebui = SpiderFootWebUi(self.web_default_options, opts)

        clean_input = sfwebui.cleanUserInput([
            "<p>some HTML with \"some quotes\" & some JavaScript\n<script>alert('JavaScript')</script></p>",
            "Some more input. This function accepts a list"
        ])
        self.assertIsInstance(clean_input, list)
        self.assertEqual(clean_input, [
            '&lt;p&gt;some HTML with "some quotes" & some JavaScript\n&lt;script&gt;alert(&#x27;JavaScript&#x27;)&lt;/script&gt;&lt;/p&gt;',
            "Some more input. This function accepts a list"
        ])