diff --git a/tests/artifacts/ios_backup/3d/3d0d7e5fb2ce288813306e4d4636395e047a3d28 b/tests/artifacts/ios_backup/3d/3d0d7e5fb2ce288813306e4d4636395e047a3d28 new file mode 100644 index 0000000..b067ce7 Binary files /dev/null and b/tests/artifacts/ios_backup/3d/3d0d7e5fb2ce288813306e4d4636395e047a3d28 differ diff --git a/tests/ios/test_sms.py b/tests/ios/test_sms.py new file mode 100644 index 0000000..16adf3b --- /dev/null +++ b/tests/ios/test_sms.py @@ -0,0 +1,31 @@ +# Mobile Verification Toolkit (MVT) +# Copyright (c) 2021-2022 The MVT Project Authors. +# Use of this software is governed by the MVT License 1.1 that can be found at +# https://license.mvt.re/1.1/ + +import logging + +from mvt.common.indicators import Indicators +from mvt.common.module import run_module +from mvt.ios.modules.mixed.sms import SMS + +from ..utils import get_backup_folder + + +class TestSMSModule: + def test_sms(self): + m = SMS(base_folder=get_backup_folder(), log=logging, results=[]) + run_module(m) + assert len(m.results) == 1 + assert len(m.timeline) == 1 + assert len(m.detected) == 0 + + def test_detection(self, indicator_file): + m = SMS(base_folder=get_backup_folder(), log=logging, results=[]) + ind = Indicators(log=logging) + ind.parse_stix2(indicator_file) + # Adds a file that exists in the manifest. + ind.ioc_collections[0]["domains"].append("badbadbad.example.org") + m.indicators = ind + run_module(m) + assert len(m.detected) == 1