Skip to content

Commit a4d875b

Browse files
committed
Tests added
1 parent 7427250 commit a4d875b

File tree

4 files changed

+41
-1
lines changed

4 files changed

+41
-1
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Dune Analytics
22

3-
[![Python 3.5](https://img.shields.io/badge/python-3.5-blue.svg)](https://www.python.org/downloads/release/python-350/)
43
[![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/)
54
[![Python 3.7](https://img.shields.io/badge/python-3.7-blue.svg)](https://www.python.org/downloads/release/python-370/)
65
[![Python 3.8](https://img.shields.io/badge/python-3.8-blue.svg)](https://www.python.org/downloads/release/python-380/)

tests/__init__.py

Whitespace-only changes.

tests/conftest.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import pytest
2+
import os
3+
from duneanalytics import DuneAnalytics
4+
5+
6+
@pytest.fixture(scope='session')
7+
def dune():
8+
print('===============Start=======================')
9+
yield DuneAnalytics(username=os.getenv('DUNE_USER'), password=os.getenv('DUNE_PASS'))
10+
print('===============End=======================')

tests/test_duneanalytics.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import pytest
2+
3+
4+
@pytest.mark.usefixtures('dune')
5+
class TestDuneAnalytics:
6+
"""
7+
Class to test DuneAnalytics
8+
"""
9+
def test_login(self, dune):
10+
# try to login
11+
dune.login()
12+
assert dune.auth_refresh is not None
13+
assert dune.username is not None
14+
assert dune.password is not None
15+
assert dune.token is None
16+
17+
def test_fetch_auth_token(self, dune):
18+
# fetch authentication token
19+
dune.fetch_auth_token()
20+
assert dune.auth_refresh is not None
21+
assert dune.username is not None
22+
assert dune.password is not None
23+
assert dune.token is not None
24+
25+
@pytest.mark.skip(reason='To be implemented')
26+
def test_query_result_id(self, dune):
27+
assert False
28+
29+
@pytest.mark.skip(reason='To be implemented')
30+
def test_query_result(self, dune):
31+
assert False

0 commit comments

Comments
 (0)