Skip to content

Commit 0a8d987

Browse files
committed
- add tests
- fix api redirect - remove forward api - add version from file
1 parent c793e6a commit 0a8d987

File tree

9 files changed

+64
-94
lines changed

9 files changed

+64
-94
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ $ pip install git+https://github.com/s00d/onlinesim-python-api
2121
```
2222
### Example
2323
```python
24-
from onlinesimru import GetFree, GetRent, GetProxy, GetForward, GetUser, GetNumbers
24+
from onlinesimru import GetFree, GetRent, GetProxy, GetUser, GetNumbers
2525

2626
def main():
2727
client = GetUser('YOUR_TOKEN')
@@ -33,7 +33,7 @@ main()
3333

3434
### Example2
3535
```python
36-
from onlinesimru import GetFree, GetRent, GetProxy, GetForward, GetUser, GetNumbers
36+
from onlinesimru import GetFree, GetRent, GetProxy, GetUser, GetNumbers
3737

3838
def main():
3939
numbers = GetNumbers('YOUR_TOKEN')

example/simple_start.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ def main():
1111
# messages = client.messages(9651622343)
1212
# print(messages)
1313

14-
# client = GetForward('111111')
15-
# service = client.service()
16-
# print(service)
17-
1814
# client = GetUser('111111')
1915
# balance = client.balance()
2016
# print(balance)

onlinesimru/Driver.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
1-
from onlinesimru import GetForward, GetFree, GetNumbers, GetProxy, GetRent, GetUser
1+
from onlinesimru import GetFree, GetNumbers, GetProxy, GetRent, GetUser
22
from .api import Api
33

44

55
class Driver(Api):
6-
def forward(self):
7-
return GetForward(self.apikey, self.lang, self.lang)
8-
96
def free(self):
107
return GetFree(self.apikey, self.lang, self.lang)
118

onlinesimru/GetForward.py

Lines changed: 0 additions & 79 deletions
This file was deleted.

onlinesimru/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
# -*- coding: utf-8 -*-
2-
from .GetForward import GetForward
32
from .GetFree import GetFree
43
from .GetNumbers import GetNumbers
54
from .GetProxy import GetProxy
65
from .GetRent import GetRent
76
from .GetUser import GetUser
87
from .Driver import Driver
8+
from ._version import __version__
9+
910

1011
__author__ = "s00d"
11-
__version__ = "1.0.9"
12+
__version__ = __version__
1213
__contact__ = "https://github.com/s00d"

onlinesimru/_version.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__version__ = "1.0.11"

onlinesimru/api.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ def __init__(self, apikey: str = "", lang: str = "en", dev_id: str = None):
2222
def _get(self, endpoint: str, params: dict = None):
2323
if params is None:
2424
params = {}
25-
params["apikey"] = self.apikey
25+
if self.apikey != "":
26+
params["apikey"] = self.apikey
2627
params["lang"] = self.lang
2728
params["dev_id"] = self.dev_id
2829
payload = {k: v for k, v in params.items() if v is not None}
2930
response = httpx.get(
30-
f"https://onlinesim.ru/api/" + endpoint + ".php",
31+
f"https://onlinesim.ru/api" + endpoint + ".php",
3132
headers=self.headers,
3233
params=payload,
3334
)

setup.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from os import path
22
from setuptools import setup
3+
import re
34

45
"""
56
@author: s00d
@@ -9,6 +10,17 @@
910
"""
1011

1112

13+
VERSIONFILE="onlinesimru/_version.py"
14+
verstrline = open(VERSIONFILE, "rt").read()
15+
VSRE = r"^__version__ = ['\"]([^'\"]*)['\"]"
16+
mo = re.search(VSRE, verstrline, re.M)
17+
if mo:
18+
verstr = mo.group(1)
19+
else:
20+
raise RuntimeError("Unable to find version string in %s." % (VERSIONFILE,))
21+
22+
23+
1224
def long_description():
1325
"""Build the description from README file """
1426
this_dir = path.abspath(path.dirname(__file__))
@@ -27,7 +39,7 @@ def requirements():
2739

2840
setup(
2941
name="onlinesimru",
30-
version="1.0.9",
42+
version=verstr,
3143
long_description=long_description(),
3244
long_description_content_type="text/markdown",
3345
description="Wrapper for automatic reception of SMS-messages by onlinesim.ru",

test.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import unittest
2+
3+
from onlinesimru import Driver
4+
5+
6+
class TestSum(unittest.TestCase):
7+
def test_free(self):
8+
driver = Driver("90b7beba2e36054e19ec87ec1855ca46")
9+
data = driver.free().countries()
10+
self.assertIsNotNone(data)
11+
12+
def test_numbers(self):
13+
driver = Driver("90b7beba2e36054e19ec87ec1855ca46")
14+
data = driver.numbers().tariffs()
15+
self.assertIsNotNone(data)
16+
self.assertTrue('7' in data)
17+
18+
def test_proxy(self):
19+
driver = Driver("90b7beba2e36054e19ec87ec1855ca46")
20+
data = driver.proxy().tariffs()
21+
self.assertIsNotNone(data)
22+
self.assertEqual(data['response'], '1')
23+
24+
def test_rent(self):
25+
driver = Driver("90b7beba2e36054e19ec87ec1855ca46")
26+
data = driver.rent().tariffs()
27+
self.assertIsNotNone(data)
28+
self.assertTrue('7' in data)
29+
30+
def test_user(self):
31+
driver = Driver("90b7beba2e36054e19ec87ec1855ca46")
32+
data = driver.user().balance()
33+
self.assertIsNotNone(data)
34+
self.assertEqual(data['response'], '1')
35+
self.assertTrue('response' in data)
36+
self.assertTrue('balance' in data)
37+
self.assertTrue('income' in data)
38+
39+
40+
if __name__ == '__main__':
41+
unittest.main()

0 commit comments

Comments
 (0)