Exemple #1
0
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
        }
    }
Exemple #2
0
    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()
Exemple #3
0
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
        }
    }
Exemple #4
0
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
        }
    }
Exemple #5
0
def test_build_db_single_input():
    assert build_db([examples[0][1:]]) == {
        datetime.date(2019, 7, 18): {
            "USD": 1.1216
        }
    }
Exemple #6
0
def test_shouldnt_have_default_value():
    with pytest.raises(KeyError):
        build_db([])[datetime.date(2019, 7, 18)]
Exemple #7
0
def test_build_db_empty_input():
    assert build_db([]) == dict()