File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -873,6 +873,42 @@ def id(self):
873873 """
874874 return hash (1 )
875875
876+ def __eq__ (self , other ):
877+ """
878+ Compare eq NmapReport based on :
879+
880+ - create a diff obj and check the result
881+ report are equal if added&changed&removed are empty
882+
883+ :return: boolean
884+ """
885+ rval = False
886+ if (self .__class__ == other .__class__ and self .id == other .id ):
887+ diffobj = self .diff (other )
888+ rval = (len (diffobj .changed ()) == 0 and
889+ len (diffobj .added ()) == 0 and
890+ len (diffobj .removed ()) == 0
891+ )
892+ return rval
893+
894+ def __ne__ (self , other ):
895+ """
896+ Compare ne NmapReport based on:
897+
898+ - create a diff obj and check the result
899+ report are ne if added|changed|removed are not empty
900+
901+ :return: boolean
902+ """
903+ rval = True
904+ if (self .__class__ == other .__class__ and self .id == other .id ):
905+ diffobj = self .diff (other )
906+ rval = (len (diffobj .changed ()) != 0 or
907+ len (diffobj .added ()) != 0 or
908+ len (diffobj .removed ()) != 0
909+ )
910+ return rval
911+
876912 def __repr__ (self ):
877913 return "{0} {1} hosts: {2} {3}" .format (self ._nmaprun , self ._scaninfo ,
878914 len (self ._hosts ),
Original file line number Diff line number Diff line change @@ -103,7 +103,8 @@ def test_backend_get(self):
103103 result_list .append (backend .get (rep_id ))
104104 #print result_list[0]
105105 #print self.reportList[0]
106- #self.assertEqual(len(result_list), len(self.reportList))
106+ self .assertEqual (len (result_list ), len (self .reportList ))
107+ self .assertEqual ((result_list ), (self .reportList ))
107108 #for index in range(len(result_list)):
108109 # self.assertEqual(result_list[index], self.reportList[index])
109110 id_list = []
You can’t perform that action at this time.
0 commit comments