From ed2da0ce530f94b7f71be7c766ed3b8cbdb2a477 Mon Sep 17 00:00:00 2001 From: Jonathan Claudius Date: Fri, 8 Mar 2019 11:16:55 -0500 Subject: [PATCH] Add tests for Target class --- tests/test_target.py | 45 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 tests/test_target.py diff --git a/tests/test_target.py b/tests/test_target.py new file mode 100644 index 0000000..61d273b --- /dev/null +++ b/tests/test_target.py @@ -0,0 +1,45 @@ +import sys +import pytest +import os +import json +from lib.target import Target + + +class TestTarget(): + def test_null_validity(self): + target = Target(None) + assert target.isValid() is False + + def test_loopback_validity(self): + target = Target("127.0.0.1") + assert target.isValid() is False + + def test_magic_url_validity(self): + target = Target("169.254.169.254") + assert target.isValid() is False + + def test_private_addresses(self): + target = Target("192.167.1.1") + assert target.isValid() is True + target = Target("192.168.1.1") + assert target.isValid() is False + target = Target("192.169.1.1") + assert target.isValid() is True + target = Target("10.0.0.0.1") + assert target.isValid() is False + target = Target("172.16.0.0.1") + assert target.isValid() is False + + def test_resolves_validity(self): + target = Target("ssh.mozilla.com") + assert target.isValid() is True + target = Target("notarealdomainname.mozilla.com") + assert target.isValid() is False + target = Target(u"notarealdomainname.mozilla.com") + assert target.isValid() is False + target = Target("ssh.mozilla.com") + assert target.isValid() is True + target = Target(u'ssh.mozilla.com') + assert target.isValid() is True + target = Target("github.com") + assert target.isValid() is True