Upload pypi
Some checks failed
continuous-integration/drone/push Build is failing

- Changed to setup.cfg
 - Changed to tox
 - Moved module dir to src
 - Moved tests dir from module to tests dir
 - Corrected .drone for changes
 - Update to 0.9.0
This commit is contained in:
Marcel Nijenhof
2022-01-08 16:50:41 +01:00
parent e417519ef8
commit 17820bfb9b
10 changed files with 91 additions and 53 deletions

70
tests/main.py Normal file
View File

@@ -0,0 +1,70 @@
#!/usr/bin/python
import unittest
import ddOperApi
from time import sleep
from testServer import forkTestServer, stopTestServer
class ddOperApiTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
global forkTestServerPid
forkTestServerPid = forkTestServer()
@classmethod
def tearDownClass(cls):
global forkTestServerPid
stopTestServer(forkTestServerPid)
def setUp(self):
self.client = ddOperApi.ddOperApi(url="https://localhost:5000/dd-oper/2.0", checkssl=False)
def tearDown(self):
pass
def test_version(self):
self.assertTrue(hasattr(ddOperApi, '__version__'))
self.assertEqual(type(ddOperApi.__version__), str)
def test_setup(self):
self.assertEqual(type(self.client), ddOperApi.ddOperApi)
def test_locations(self):
locations = self.client.locations()
self.assertEqual(type(locations), ddOperApi.ddOperLocation)
self.assertTrue(len(locations.data) > 0)
self.assertEqual(type(locations.data[0]["properties"]["locationName"]), str)
def test_locationNames(self):
names = self.client.locations().locationNames()
self.assertEqual(type(names), type({}.keys()))
self.assertTrue(len(names) > 0)
for n in names:
self.assertEqual(type(n), str)
def test_locationDetail(self):
locations = self.client.locations()
name = locations.data[0]["properties"]["locationName"]
detail = locations.locationDetail(name)
self.assertEqual(type(detail), dict)
self.assertEqual(detail["properties"]["locationName"], name)
def test_quantities(self):
quantities = self.client.quantities()
self.assertEqual(type(quantities), ddOperApi.ddOperQuantitie)
self.assertTrue(len(quantities.data) > 0)
self.assertEqual(type(quantities.data[0]), str)
for q in quantities.quantities():
self.assertEqual(type(q), str)
def test_values(self):
values = self.client.values("test1", "null")
self.assertEqual(type(values), ddOperApi.ddOperValues)
def main():
unittest.main()
if __name__ == '__main__':
main()