def test_scanResultEventUnique_argument_eventType_of_invalid_type_should_raise_TypeError(self): """ Test scanResultEventUnique(self, instanceId, eventType='ALL', filterFp=False) """ sfdb = SpiderFootDb(self.default_options, False) instance_id = "example instance id" invalid_types = [None, list(), dict()] for invalid_type in invalid_types: with self.subTest(invalid_type=invalid_type): with self.assertRaises(TypeError): sfdb.scanResultEventUnique(instance_id, invalid_type, None)
def test_scanResultEventUnique_should_return_a_list(self): """ Test scanResultEventUnique(self, instanceId, eventType='ALL', filterFp=False) """ sfdb = SpiderFootDb(self.default_options, False) instance_id = "example instance id" scan_result_event = sfdb.scanResultEventUnique(instance_id, "", False) self.assertIsInstance(scan_result_event, list)
def scaneventresultsunique(self, id, eventType, filterfp=False): """Unique event results for a scan Args: id (str): scan ID eventType (str): filter by event type filterfp: TBD """ cherrypy.response.headers['Content-Type'] = "application/json; charset=utf-8" dbh = SpiderFootDb(self.config) retdata = [] try: data = dbh.scanResultEventUnique(id, eventType, filterfp) except Exception: return json.dumps(retdata).encode('utf-8') for row in data: escaped = html.escape(row[0]) retdata.append([escaped, row[1], row[2]]) return json.dumps(retdata).encode('utf-8')
def scaneventresultsunique(self, id, eventType, filterfp=False): """Unique event results for a scan. Args: id (str): filter search results by scan ID eventType (str): filter search results by event type filterfp (bool): remove false positives from search results Returns: str: unique search results as JSON """ dbh = SpiderFootDb(self.config) retdata = [] try: data = dbh.scanResultEventUnique(id, eventType, filterfp) except Exception: return retdata for row in data: escaped = html.escape(row[0]) retdata.append([escaped, row[1], row[2]]) return retdata