/ tests / test_arg_parser.py
test_arg_parser.py
 1  # Python Imports
 2  import unittest
 3  from unittest.mock import patch
 4  
 5  # Project Imports
 6  from src import arg_parser
 7  
 8  
 9  class TestAnalysis(unittest.TestCase):
10  
11      @patch('sys.argv', ['my_script.py', '-sp', 'test1', '-p', '41234', '-i', 'test2'])
12      def test_parse_args(self):
13          sim, port, infra = arg_parser.parse_args()
14          print(sim, port, infra)
15          self.assertEqual(sim, "test1")
16          self.assertEqual(port, "41234")
17          self.assertEqual(infra, "test2")
18  
19      @patch('sys.argv', ['my_script.py'])
20      def test_parse_args_default(self):
21          sim, port, infra = arg_parser.parse_args()
22          self.assertEqual(sim, "/simulation_data/")
23          self.assertEqual(port, None)
24          self.assertEqual(infra, None)