def test_get_card_feed(monkeypatch, authentication_return, events_return): monkeypatch.setattr(Discovery, '_update_proxy_urls', fake_update_proxy) monkeypatch.setattr(HttpClient, 'post', MagicMock(return_value=authentication_return)) monkeypatch.setattr(HttpClient, 'get', MagicMock(return_value=events_return)) nubank_client = Nubank() feed = nubank_client.get_card_feed() assert feed['as_of'] == '2017-09-09T06:50:22.323Z' assert feed['customer_id'] == 'abcde-fghi-jklmn-opqrst-uvxz' assert feed['_links']['updates']['href'] == 'https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/updates_123' assert feed['_links']['next']['href'] == 'https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/next_123' events = feed['events'] assert len(events) == 1 assert events[0]['description'] == 'Shopping Iguatemi' assert events[0]['category'] == 'transaction' assert events[0]['amount'] == 700 assert events[0]['time'] == '2017-09-09T02:03:55Z' assert events[0]['title'] == 'transporte' assert events[0]['id'] == 'abcde-fghi-jklmn-opqrst-uvxz' assert events[0]['details']['lat'] == -12.9818258 assert events[0]['details']['lon'] == -38.4652058 assert events[0]['details']['subcategory'] == 'card_present' assert events[0]['href'] == 'nuapp://transaction/abcde-fghi-jklmn-opqrst-uvxz' assert events[0]['_links']['self']['href'] == 'https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/_links_123'
def test_get_card_feed(): nubank_client = Nubank(client=MockHttpClient()) nubank_client.authenticate_with_qr_code('12345678912', 'hunter12', 'some-uuid') feed = nubank_client.get_card_feed() assert feed['as_of'] == '2017-09-09T06:50:22.323Z' assert feed['customer_id'] == 'abcde-fghi-jklmn-opqrst-uvxz' assert feed['_links']['updates'][ 'href'] == 'https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/updates_123' assert feed['_links']['next'][ 'href'] == 'https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/next_123' events = feed['events'] assert len(events) == 8 assert events[0]['description'] == 'Netflix.Com' assert events[0]['category'] == 'transaction' assert events[0]['amount'] == 3290 assert events[0]['time'] == '2021-04-21T10:01:48Z' assert events[0]['title'] == 'serviços' assert events[0]['id'] == '43e713a0-07b7-43bb-9700-8d7ad2d5eee6' assert events[0]['details']['subcategory'] == 'card_not_present' assert events[0][ 'href'] == 'nuapp://transaction/43e713a0-07b7-43bb-9700-8d7ad2d5eee6' assert events[0]['_links']['self'][ 'href'] == 'https://prod-s0-facade.nubank.com.br/api/transactions/43e713a0-07b7-43bb-9700-8d7ad2d5eee6'
def test_get_card_feed(): nubank_client = Nubank(client=MockHttpClient()) nubank_client.authenticate_with_qr_code('12345678912', 'hunter12', 'some-uuid') feed = nubank_client.get_card_feed() assert feed['as_of'] == '2017-09-09T06:50:22.323Z' assert feed['customer_id'] == 'abcde-fghi-jklmn-opqrst-uvxz' assert feed['_links']['updates'][ 'href'] == 'https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/updates_123' assert feed['_links']['next'][ 'href'] == 'https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/next_123' events = feed['events'] assert len(events) == 1 assert events[0]['description'] == 'Shopping Iguatemi' assert events[0]['category'] == 'transaction' assert events[0]['amount'] == 700 assert events[0]['time'] == '2017-09-09T02:03:55Z' assert events[0]['title'] == 'transporte' assert events[0]['id'] == 'abcde-fghi-jklmn-opqrst-uvxz' assert events[0]['details']['lat'] == -12.9818258 assert events[0]['details']['lon'] == -38.4652058 assert events[0]['details']['subcategory'] == 'card_present' assert events[0][ 'href'] == 'nuapp://transaction/abcde-fghi-jklmn-opqrst-uvxz' assert events[0]['_links']['self'][ 'href'] == 'https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/_links_123'