Exemplo n.º 1
0
def test_parse_privatbank(mocker):
    count_rates = Rate.objects.count()
    currencies = [{
        "ccy": "USD",
        "base_ccy": "UAH",
        "buy": "28.40000",
        "sale": "28.80000"
    }, {
        "ccy": "EUR",
        "base_ccy": "UAH",
        "buy": "33.00000",
        "sale": "33.60000"
    }, {
        "ccy": "RUR",
        "base_ccy": "UAH",
        "buy": "0.35300",
        "sale": "0.39300"
    }, {
        "ccy": "BTC",
        "base_ccy": "USD",
        "buy": "12854.7271",
        "sale": "14207.8563"
    }]
    requests_get_patcher = mocker.patch('requests.get')
    requests_get_patcher.return_value = MagicMock(status_code=200,
                                                  json=lambda: currencies)
    parse_privatbank()
    assert Rate.objects.count() == count_rates + 2

    parse_privatbank()
    assert Rate.objects.count() == count_rates + 2
Exemplo n.º 2
0
def test_privat(mocker):
    def mock():
        res = [{
            "ccy": "RUR",
            "base_ccy": "UAH",
            "buy": "0.28000",
            "sale": "0.32000"
        }, {
            "ccy": "EUR",
            "base_ccy": "UAH",
            "buy": "19.20000",
            "sale": "20.00000"
        }, {
            "ccy": "USD",
            "base_ccy": "UAH",
            "buy": "15.50000",
            "sale": "15.85000"
        }]
        response = Response()
        response.json = lambda: res
        return response

    requests_get_patcher = mocker.patch('requests.get')
    requests_get_patcher.return_value = mock()
    rate_initial_count = Rate.objects.count()
    parse_privatbank()
    assert Rate.objects.count() == rate_initial_count + 4
    parse_privatbank()
    assert Rate.objects.count() == rate_initial_count + 4
Exemplo n.º 3
0
def test_privatbank(mocker):
    def mock():
        response = Response()
        res = [{
            "ccy": "USD",
            "base_ccy": "UAH",
            "buy": "27.55000",
            "sale": "27.95000"
        }, {
            "ccy": "EUR",
            "base_ccy": "UAH",
            "buy": "31.95000",
            "sale": "32.60000"
        }, {
            "ccy": "RUR",
            "base_ccy": "UAH",
            "buy": "0.36600",
            "sale": "0.39600"
        }, {
            "ccy": "BTC",
            "base_ccy": "USD",
            "buy": "9710.3166",
            "sale": "10732.4552"
        }]
        response.json = lambda: res
        return response

    requests_get_patcher = mocker.patch('requests.get')
    requests_get_patcher.return_value = mock()
    initial_rate_count = Rate.objects.count()
    parse_privatbank()
    assert Rate.objects.count() == initial_rate_count + 4
    parse_privatbank()
    assert Rate.objects.count() == initial_rate_count + 4
Exemplo n.º 4
0
def test_parse_privatbank(mocker):
    count_rates = Rate.objects.count()
    currencies = [{
        "ccy": "USD",
        "base_ccy": "UAH",
        "buy": "28.20000",
        "sale": "28.60000"
    }, {
        "ccy": "EUR",
        "base_ccy": "UAH",
        "buy": "33.00000",
        "sale": "33.60000"
    }, {
        "ccy": "RUR",
        "base_ccy": "UAH",
        "buy": "0.35400",
        "sale": "0.39400"
    }, {
        "ccy": "BTC",
        "base_ccy": "USD",
        "buy": "12893.1627",
        "sale": "14250.3377"
    }]
    requests_get_patcher = mocker.patch('requests.get')
    requests_get_patcher.return_value = MagicMock(status_code=200,
                                                  json=lambda: currencies)
    parse_privatbank()
    assert Rate.objects.count() == count_rates + 2

    # we save rates if amount of buy or sale field was changed
    parse_privatbank()
    assert Rate.objects.count() == count_rates + 2
Exemplo n.º 5
0
def test_parse_privatbank(mocker):
    count_rates = Rate.objects.count()
    currencies = [{"ccy": "USD", "base_ccy": "UAH", "buy": "28.30000", "sale": "28.70000"},
                  {"ccy": "EUR", "base_ccy": "UAH", "buy": "32.95000", "sale": "33.56000"},
                  {"ccy": "RUR", "base_ccy": "UAH", "buy": "0.35300", "sale": "0.39300"},
                  {"ccy": "BTC", "base_ccy": "USD", "buy": "13453.7062", "sale": "14869.8858"}]
    requests_get_patcher = mocker.patch('requests.get')
    requests_get_patcher.return_value = MagicMock(
        status_code=200,
        json=lambda: currencies
    )
    parse_privatbank()
    assert Rate.objects.count() == count_rates + 2

    # we save rates if amoun of buy or sale field was changed
    parse_privatbank()
    assert Rate.objects.count() == count_rates + 2
Exemplo n.º 6
0
def test_privat(mocker):
    def mock():
        res = [
            {
                "ccy": "USD",
                "base_ccy": "UAH",
                "buy": "27.45000",
                "sale": "27.86000"
            },
            {
                "ccy": "EUR",
                "base_ccy": "UAH",
                "buy": "32.30000",
                "sale": "33.01000"
            },
            {
                "ccy": "RUR",
                "base_ccy": "UAH",
                "buy": "0.36000",
                "sale": "0.38800"
            },
            {
                "ccy": "BTC",
                "base_ccy": "USD",
                "buy": "11017.6036",
                "sale": "12177.3514"
            },
        ]
        response = Response()
        response.json = lambda: res
        return response

    requests_get_patcher = mocker.patch('requests.get')
    requests_get_patcher.return_value = mock()
    rate_initial_count = Rate.objects.count()
    parse_privatbank()
    assert Rate.objects.count() == rate_initial_count + 6
    parse_privatbank()