Skip to content

Commit

Permalink
test(analyzers): fixed several analyzer tests
Browse files Browse the repository at this point in the history
Those tests used a wrong way to check if the action was being set correctly. Now that I added a check for subclasses of BasicAction in the code itself, this code throws an error.
  • Loading branch information
d-Rickyy-b committed Mar 3, 2020
1 parent 7463743 commit f135cc2
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 14 deletions.
6 changes: 4 additions & 2 deletions pastepwn/analyzers/logicalanalyzers/tests/andanalyzer_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import unittest
from unittest import mock

from pastepwn.actions.basicaction import BasicAction
from pastepwn.analyzers import AndAnalyzer


Expand Down Expand Up @@ -42,8 +43,9 @@ def test_negative(self):
self.assertFalse(analyzer.match(self.paste))

def test_actions_present(self):
analyzer = AndAnalyzer(self.paste, None)
self.assertEqual([self.paste], analyzer.actions)
action = mock.MagicMock(spec=BasicAction)
analyzer = AndAnalyzer(action, None)
self.assertEqual([action], analyzer.actions)

def test_analyzers_present(self):
analyzer = AndAnalyzer(None, self.paste)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import unittest
from unittest import mock

from pastepwn.actions.basicaction import BasicAction
from pastepwn.analyzers.logicalanalyzers import LogicalBaseAnalyzer


Expand All @@ -14,8 +15,9 @@ def test_exception(self):
self.assertRaises(NotImplementedError, analyzer.match, mock.Mock())

def test_actions_present(self):
analyzer = LogicalBaseAnalyzer(self.paste, None)
self.assertEqual([self.paste], analyzer.actions)
action = mock.MagicMock(spec=BasicAction)
analyzer = LogicalBaseAnalyzer(action, None)
self.assertEqual([action], analyzer.actions)

def test_analyzers_present(self):
analyzer = LogicalBaseAnalyzer(None, self.paste)
Expand Down
6 changes: 4 additions & 2 deletions pastepwn/analyzers/logicalanalyzers/tests/oranalyzer_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import unittest
from unittest import mock

from pastepwn.actions.basicaction import BasicAction
from pastepwn.analyzers.logicalanalyzers import OrAnalyzer


Expand Down Expand Up @@ -41,8 +42,9 @@ def test_negative(self):
self.assertFalse(analyzer.match(self.paste))

def test_actions_present(self):
analyzer = OrAnalyzer(self.paste, None)
self.assertEqual([self.paste], analyzer.actions)
action = mock.MagicMock(spec=BasicAction)
analyzer = OrAnalyzer(action, None)
self.assertEqual([action], analyzer.actions)

def test_analyzers_present(self):
analyzer = OrAnalyzer(None, self.paste)
Expand Down
6 changes: 4 additions & 2 deletions pastepwn/analyzers/tests/alwaystrueanalyzer_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import unittest
from unittest import mock

from pastepwn.actions.basicaction import BasicAction
from pastepwn.analyzers.alwaystrueanalyzer import AlwaysTrueAnalyzer


Expand All @@ -24,8 +25,9 @@ def test_match(self):
self.assertTrue(self.analyzer.match(self.paste))

def test_actions_present(self):
analyzer = AlwaysTrueAnalyzer(self.paste)
self.assertEqual([self.paste], analyzer.actions)
action = mock.MagicMock(spec=BasicAction)
analyzer = AlwaysTrueAnalyzer(action)
self.assertEqual([action], analyzer.actions)


if __name__ == '__main__':
Expand Down
6 changes: 4 additions & 2 deletions pastepwn/analyzers/tests/bcrypthashanalyzer_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import unittest
from unittest import mock

from pastepwn.actions.basicaction import BasicAction
from pastepwn.analyzers.bcrypthashanalyzer import BcryptHashAnalyzer


Expand Down Expand Up @@ -65,8 +66,9 @@ def test_match_empty(self):
self.assertFalse(self.analyzer.match(self.paste))

def test_actions_present(self):
analyzer = BcryptHashAnalyzer(self.paste)
self.assertEqual([self.paste], analyzer.actions)
action = mock.MagicMock(spec=BasicAction)
analyzer = BcryptHashAnalyzer(action)
self.assertEqual([action], analyzer.actions)


if __name__ == '__main__':
Expand Down
5 changes: 3 additions & 2 deletions pastepwn/analyzers/tests/genericanalyzer_test.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
# -*- coding: utf-8 -*-
import unittest
from unittest.mock import Mock
from unittest.mock import Mock, MagicMock

from pastepwn.actions.basicaction import BasicAction
from pastepwn.analyzers import GenericAnalyzer


class TestGenericAnalyzer(unittest.TestCase):
def setUp(self):
self.mock_action = Mock()
self.mock_action = MagicMock(spec=BasicAction)

def test_empty_match_func(self):
"""Check if a ValueError rises on empty match_func"""
Expand Down
6 changes: 4 additions & 2 deletions pastepwn/analyzers/tests/wordanalyzer_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import unittest
from unittest import mock

from pastepwn.actions.basicaction import BasicAction
from pastepwn.analyzers.wordanalyzer import WordAnalyzer


Expand Down Expand Up @@ -134,8 +135,9 @@ def test_match_empty(self):
self.assertFalse(analyzer.match(self.paste))

def test_actions_present(self):
analyzer = WordAnalyzer(self.paste, "Test")
self.assertEqual([self.paste], analyzer.actions)
action = mock.MagicMock(spec=BasicAction)
analyzer = WordAnalyzer(action, "Test")
self.assertEqual([action], analyzer.actions)


if __name__ == '__main__':
Expand Down

0 comments on commit f135cc2

Please sign in to comment.