def test_cmdline_input_args(self): parsed = gv.parse_cmdline(['something.csv', '-v', '07/2011', '-hd', False, '-o', 'outputfile.csv', '-d', ':', '--v']) expected = {'delimeter': ':', 'header': False, 'input_csv_filepath': 'something.csv', 'output': 'outputfile.csv', 'v': True, 'valuation_date': '07/2011'} self.assertEqual(parsed.__dict__, expected)
def test_invalid_valuation_date(self): valuation_date = datetime.datetime.strftime(datetime.datetime.now() + datetime.timedelta(days = 60), "%m/%Y") self.assertRaises(AssertionError, lambda: gv.parse_cmdline(['/path/to/file.csv', '-v', valuation_date]))
def test_cmdline_default_args(self): parsed = gv.parse_cmdline(['/path/to/file.csv']) expected = {'delimeter': ',', 'header': True, 'input_csv_filepath': '/path/to/file.csv', 'output': 'Bond_Valuations.csv', 'v': False} expected['valuation_date'] = datetime.datetime.strftime(datetime.datetime.now(), "%m/%Y") self.assertEqual(parsed.__dict__, expected)