Skip to content

Commit 6ac3960

Browse files
committed
modified: objects.py
modified: test/test_backend_plugin_factory.py
1 parent db6dc2d commit 6ac3960

2 files changed

Lines changed: 38 additions & 1 deletion

File tree

libnmap/objects.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff 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),

libnmap/test/test_backend_plugin_factory.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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 = []

0 commit comments

Comments
 (0)