def test_validate_ip():
    # arrange
    verdict = Verdict().set_malware_family("Eicar")
    # act
    verdict.add_ip_address('192.168.0.1')
    # assert
    assert Verdict.validate(json.loads(verdict.json()))
def test_add_ip():
    # arrange
    verdict = Verdict()
    # act
    verdict.add_ip_address('192.168.0.1')
    # assert
    assert verdict.ip_addresses == ['192.168.0.1']
def test_validate_ip_invalid():
    # arrange
    verdict = Verdict()
    # assert
    with pytest.raises(ValueError):
        # act
        verdict.add_ip_address('asdf')
        verdict.json()