Add unit tests for Urlhaus; remove placeholder whois analyzer

This commit is contained in:
Jason Ertel
2022-04-04 15:58:53 -04:00
parent 07cf3469a0
commit 7df6833568
11 changed files with 127 additions and 57 deletions

View File

@@ -0,0 +1,28 @@
from unittest.mock import patch, MagicMock
import helpers
import unittest
class TestHelpersMethods(unittest.TestCase):
def test_checkSupportedType(self):
with patch('sys.exit', new=MagicMock()) as mock:
meta = {"supportedTypes": ["ip", "foo"]}
result = helpers.checkSupportedType(meta, "ip")
self.assertTrue(result)
mock.assert_not_called()
result = helpers.checkSupportedType(meta, "bar")
self.assertFalse(result)
mock.assert_called_once_with("No supported type detected!")
def test_loadMetadata(self):
input = 'urlhaus/urlhaus.py'
data = helpers.loadMetadata(input)
self.assertEqual(data["name"], "Urlhaus")
def test_parseArtifact(self):
input = '{"value":"foo","artifactType":"bar"}'
data = helpers.parseArtifact(input)
self.assertEqual(data["artifactType"], "bar")
self.assertEqual(data["value"], "foo")