Skip to content

Commit e2ebcc5

Browse files
author
Ravi kumar
authored
Merge pull request #27 from sposs/patch-1
Fix for identity rates
2 parents 1ebd8dd + 7c4274b commit e2ebcc5

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

forex_python/converter.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ def get_rates(self, base_cur, date_obj=None):
5656
raise RatesNotAvailableError("Currency Rates Source Not Ready")
5757

5858
def get_rate(self, base_cur, dest_cur, date_obj=None):
59+
if base_cur == dest_cur:
60+
return 1.
5961
date_str = self._get_date_string(date_obj)
6062
payload = {'base': base_cur, 'symbols': dest_cur}
6163
source_url = self._source_url() + date_str

tests/test.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ def test_get_rate_with_valid_codes(self):
5050

5151
# check if return value is float
5252
self.assertTrue(isinstance(rate, float))
53+
54+
def test_get_rate_with_valid_codes_same_currency(self):
55+
rate = get_rate('USD', 'USD')
56+
# rate should be 1.
57+
self.assertEqual(1., rate)
5358

5459
def test_get_rate_with_date(self):
5560
date_obj = datetime.datetime.strptime('2010-05-10', "%Y-%m-%d").date()

0 commit comments

Comments
 (0)