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 diff --git a/tests/test_check_backup.py b/tests/test_check_backup.py new file mode 100644 index 0000000..e71ef4b --- /dev/null +++ b/tests/test_check_backup.py @@ -0,0 +1,18 @@ +# 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/ + +from click.testing import CliRunner + +from mvt.ios.cli import check_backup + +from .utils import get_backup_folder + + +class TestCheckBackupCommand: + def test_check(self): + runner = CliRunner() + path = get_backup_folder() + result = runner.invoke(check_backup, [path]) + assert result.exit_code == 0