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)
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, [ '<p>some HTML with "some quotes" & some JavaScript\n<script>alert('JavaScript')</script></p>', "Some more input. This function accepts a list" ])