{
  "output": "Output: Running tests...\n====================================================== test session starts =======================================================\nplatform darwin -- Python 3.12.13, pytest-9.0.2, pluggy-1.6.0\nrootdir: /Users/bob/git/dxw/aws-stuff\nplugins: anyio-4.12.1\ncollected 22 items                                                                                                               \n\ntests/test_aws_utils.py ............                                                                                       [ 54%]\ntests/test_bills.py .                                                                                                      [ 59%]\ntests/test_bw.py .                                                                                                         [ 63%]\ntests/test_cost.py .                                                                                                       [ 68%]\ntests/test_scripts.py FF.F                                                                                                 [ 86%]\ntests/test_storage.py .                                                                                                    [ 90%]\ntests/test_vpc.py ..                                                                                                       [100%]\n\n============================================================ FAILURES ============================================================\n_______________________________________________ TestScripts.test_import_aws_bills ________________________________________________\n\nself = <tests.test_scripts.TestScripts testMethod=test_import_aws_bills>\n\n    def test_import_aws_bills(self):\n        \"\"\"Smoke test to ensure aws_bills.py can be imported.\"\"\"\n        spec = importlib.util.spec_from_file_location(\n            \"aws_bills\", os.path.join(PROJECT_ROOT, \"aws_bills.py\")\n        )\n        aws_bills = importlib.util.module_from_spec(spec)\n>       spec.loader.exec_module(aws_bills)\n\ntests/test_scripts.py:38: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n<frozen importlib._bootstrap_external>:995: in exec_module\n    ???\n<frozen importlib._bootstrap_external>:1132: in get_code\n    ???\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = <_frozen_importlib_external.SourceFileLoader object at 0x107334e00>, path = '/Users/bob/git/dxw/aws-stuff/aws_bills.py'\n\n>   ???\nE   FileNotFoundError: [Errno 2] No such file or directory: '/Users/bob/git/dxw/aws-stuff/aws_bills.py'\n\n<frozen importlib._bootstrap_external>:1190: FileNotFoundError\n________________________________________________ TestScripts.test_import_aws_cost ________________________________________________\n\nself = <tests.test_scripts.TestScripts testMethod=test_import_aws_cost>\n\n    def test_import_aws_cost(self):\n        \"\"\"Smoke test to ensure aws_cost.py can be imported.\"\"\"\n        spec = importlib.util.spec_from_file_location(\n            \"aws_cost\", os.path.join(PROJECT_ROOT, \"aws_cost.py\")\n        )\n        aws_cost = importlib.util.module_from_spec(spec)\n>       spec.loader.exec_module(aws_cost)\n\ntests/test_scripts.py:47: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n<frozen importlib._bootstrap_external>:995: in exec_module\n    ???\n<frozen importlib._bootstrap_external>:1132: in get_code\n    ???\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = <_frozen_importlib_external.SourceFileLoader object at 0x107337260>, path = '/Users/bob/git/dxw/aws-stuff/aws_cost.py'\n\n>   ???\nE   FileNotFoundError: [Errno 2] No such file or directory: '/Users/bob/git/dxw/aws-stuff/aws_cost.py'\n\n<frozen importlib._bootstrap_external>:1190: FileNotFoundError\n________________________________________________ TestScripts.test_import_bwsuage _________________________________________________\n\nself = <tests.test_scripts.TestScripts testMethod=test_import_bwsuage>\n\n    def test_import_bwsuage(self):\n        \"\"\"Smoke test to ensure bwsuage.py can be imported.\"\"\"\n        spec = importlib.util.spec_from_file_location(\n            \"bwsuage\", os.path.join(PROJECT_ROOT, \"bwsuage.py\")\n        )\n        bwsuage = importlib.util.module_from_spec(spec)\n>       spec.loader.exec_module(bwsuage)\n\ntests/test_scripts.py:29: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n<frozen importlib._bootstrap_external>:995: in exec_module\n    ???\n<frozen importlib._bootstrap_external>:1132: in get_code\n    ???\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = <_frozen_importlib_external.SourceFileLoader object at 0x107362c60>, path = '/Users/bob/git/dxw/aws-stuff/bwsuage.py'\n\n>   ???\nE   FileNotFoundError: [Errno 2] No such file or directory: '/Users/bob/git/dxw/aws-stuff/bwsuage.py'\n\n<frozen importlib._bootstrap_external>:1190: FileNotFoundError\n==================================================== short test summary info =====================================================\nFAILED tests/test_scripts.py::TestScripts::test_import_aws_bills - FileNotFoundError: [Errno 2] No such file or directory: '/Users/bob/git/dxw/aws-stuff/aws_bills.py'\nFAILED tests/test_scripts.py::TestScripts::test_import_aws_cost - FileNotFoundError: [Errno 2] No such file or directory: '/Users/bob/git/dxw/aws-stuff/aws_cost.py'\nFAILED tests/test_scripts.py::TestScripts::test_import_bwsuage - FileNotFoundError: [Errno 2] No such file or directory: '/Users/bob/git/dxw/aws-stuff/bwsuage.py'\n================================================== 3 failed, 19 passed in 0.17s ==================================================\nExit Code: 1\nProcess Group PGID: 81048"
}