def test_source_valid(self): psource = price.parse_single_source('yahoo/CNYUSD=X') self.assertEqual(PS(yahoo, 'CNYUSD=X', False), psource) # Make sure that an invalid name at the tail doesn't succeed. with self.assertRaises(ValueError): psource = price.parse_single_source('yahoo/CNYUSD&X') psource = price.parse_single_source('beanprice.sources.yahoo/AAPL') self.assertEqual(PS(yahoo, 'AAPL', False), psource)
def test_source_invalid(self): with self.assertRaises(ValueError): price.parse_single_source('AAPL') with self.assertRaises(ValueError): price.parse_single_source('***//--') # The module gets imported at this stage. with self.assertRaises(ImportError): price.parse_single_source('invalid.module.name/NASDAQ:AAPL')