def test_build_db_same_date(): assert build_db([examples[0][1:], examples[2][1:]]) == { datetime.date(2019, 7, 18): { "USD": 1.1216, "PLN": 1.9558 } }
def update(self): if not self.needs_update(): return with open('./price.db') as input_file: self.data = build_db(map(parse_line, input_file)) self.last_update = datetime.date.today()
def test_build_db_skip_unsupported_currencies(): assert build_db([examples[0][1:], examples[5][1:], examples[1][1:]]) == { datetime.date(2019, 7, 18): { "USD": 1.1216 }, datetime.date(2016, 4, 8): { "CZK": 120.89 } }
def test_build_db_different_date(): assert build_db([examples[0][1:], examples[1][1:]]) == { datetime.date(2019, 7, 18): { "USD": 1.1216 }, datetime.date(2016, 4, 8): { "CZK": 120.89 } }
def test_build_db_single_input(): assert build_db([examples[0][1:]]) == { datetime.date(2019, 7, 18): { "USD": 1.1216 } }
def test_shouldnt_have_default_value(): with pytest.raises(KeyError): build_db([])[datetime.date(2019, 7, 18)]
def test_build_db_empty_input(): assert build_db([]) == dict()