def test_extract_filter_params(self): currencies = rates.get_currencies() # List of tuple (Params, Expected Result) test_itens = [('100 Braz'.split(), ['Braz']), (['Braz'], ['Braz']), ('100 CLP United States'.split(), ['United', 'States']), ([''], []), ([], [])] for test in test_itens: resp = rates.extract_filter_params(test[0], currencies) self.assertEqual(resp, test[1])
def testLoadCurrencyInfo(self): currency_info = rates.get_currencies() # Checks if all itens have all info that is used by the script for currency, info in currency_info.iteritems(): self.assertIn('Id', info, 'No ID for currency {}'.format(info)) self.assertTrue(info['Id'], 'None ID specified for currency {}'.format(info)) self.assertIn('Name', info, 'No Name for currency {}'.format(info)) self.assertTrue(info['Name'], 'No Name for currency {}'.format(info)) self.assertIn('Code', info, 'No Code for currency {}'.format(info)) self.assertTrue(info['Code'], 'No Code for currency {}'.format(info)) self.assertIn('Simbol', info, 'No Simbol for currency {}'.format(info)) self.assertTrue(info['Simbol'], 'No Simbol for currency {}'.format(info)) self.assertIn('Country', info, 'No Country for currency {}'.format(info)) self.assertTrue(info['Country'], 'No Country for currency {}'.format(info)) self.assertIn('Flag', info, 'No Flag for currency {}'.format(info))
def test_validate_currencies(self): currencies = rates.get_currencies() self.assertTrue(rates.validate_currencies([], 'BRL', 'USD', currencies, self.wf)) self.assertFalse(rates.validate_currencies([], 'BRL', 'USDD', currencies, self.wf)) self.assertFalse(rates.validate_currencies([], 'BRLL', 'USD', currencies, self.wf))