Create unit tests #3
2
app.py
2
app.py
@ -23,7 +23,7 @@ sentry_sdk.init("https://3fa5ae886ba1489092ad49a93cb419c1@sentry.kmlabz.com/9")
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
LOGGER = logging.getLogger(__name__)
|
||||
|
||||
KNOWNCONSUMER= os.environ["PRODUCER_KNOWNCONSUMER"]
|
||||
KNOWNCONSUMER = os.getenv("PRODUCER_KNOWNCONSUMER",'10.69.42.1')
|
||||
|
||||
if __name__ == "__main__":
|
||||
LOGGER.info("Producer started")
|
||||
|
@ -13,7 +13,7 @@ __copyright__ = "Copyright 2020, GoldenPogácsa Team"
|
||||
__module_name__ = "consumerlocator"
|
||||
__version__text__ = "1"
|
||||
|
||||
KNOWNCONSUMER= os.environ["PRODUCER_KNOWNCONSUMER"]
|
||||
KNOWNCONSUMER = os.getenv("PRODUCER_KNOWNCONSUMER",'10.69.42.1')
|
||||
|
||||
class ConsumerLocator:
|
||||
|
||||
|
32
test.py
32
test.py
@ -1,6 +1,5 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import os
|
||||
import re
|
||||
import consumerlocator
|
||||
import communicator
|
||||
@ -16,7 +15,6 @@ __module_name__ = "test"
|
||||
__version__text__ = "1"
|
||||
|
||||
generateduuid = 'c959ad81-58f9-4445-aab4-8f3d68aee1ad'
|
||||
os.environ["PRODUCER_KNOWNCONSUMER"] = "10.1.2.3"
|
||||
|
||||
|
||||
def test_generate_string(mocker):
|
||||
@ -139,16 +137,18 @@ def test_setcurrentconsumer():
|
||||
|
||||
|
||||
def test_learnconsumerlist(httpserver):
|
||||
httpserver.expect_oneshot_request(
|
||||
httpserver.expect_request(
|
||||
uri="/consumer",
|
||||
method='GET',
|
||||
data="").respond_with_json(
|
||||
data="",
|
||||
handler_type='permanent').respond_with_json(
|
||||
["10.69.42.1", "10.10.10.10", "10.20.30.40"])
|
||||
url = httpserver.url_for("/")
|
||||
port = re.match(r"\W*http[^:]*\D*(\d+)", url).group(1)
|
||||
comm = communicator.Communicator(
|
||||
currentconsumer=f"127.0.0.1:{port}",
|
||||
uuid=generateduuid)
|
||||
consumerlocator.KNOWNCONSUMER = f"127.0.0.1:{port}"
|
||||
locator = consumerlocator.ConsumerLocator(
|
||||
uuid=generateduuid, communicator=comm)
|
||||
ret = locator.learnconsumerlist()
|
||||
@ -162,7 +162,7 @@ def test_getcurrentconsumer(mocker):
|
||||
uuid=generateduuid)
|
||||
locator = consumerlocator.ConsumerLocator(
|
||||
uuid=generateduuid, communicator=comm)
|
||||
assert locator.getcurrentconsumer() == "10.1.2.3"
|
||||
assert locator.getcurrentconsumer() == consumerlocator.KNOWNCONSUMER
|
||||
|
||||
|
||||
def test_checkcurrentconsumer(httpserver):
|
||||
@ -176,10 +176,11 @@ def test_checkcurrentconsumer(httpserver):
|
||||
comm = communicator.Communicator(
|
||||
currentconsumer=f"127.0.0.1:{port}",
|
||||
uuid=generateduuid)
|
||||
consumerlocator.KNOWNCONSUMER = f"127.0.0.1:{port}"
|
||||
locator = consumerlocator.ConsumerLocator(
|
||||
uuid=generateduuid, communicator=comm)
|
||||
ret = locator.checkcurrentconsumer()
|
||||
assert ret == False
|
||||
assert ret == True
|
||||
|
||||
|
||||
def test_updateconsumer(httpserver):
|
||||
@ -193,25 +194,11 @@ def test_updateconsumer(httpserver):
|
||||
comm = communicator.Communicator(
|
||||
currentconsumer=f"127.0.0.1:{port}",
|
||||
uuid=generateduuid)
|
||||
consumerlocator.KNOWNCONSUMER = f"127.0.0.1:{port}"
|
||||
locator = consumerlocator.ConsumerLocator(
|
||||
uuid=generateduuid, communicator=comm)
|
||||
ret = locator.updateconsumer()
|
||||
assert ret == "10.69.42.1"
|
||||
|
||||
httpserver.expect_oneshot_request(
|
||||
uri="/consumer",
|
||||
method='GET',
|
||||
data="").respond_with_json(
|
||||
[])
|
||||
url2 = httpserver.url_for("/")
|
||||
port2 = re.match(r"\W*http[^:]*\D*(\d+)", url2).group(1)
|
||||
comm2 = communicator.Communicator(
|
||||
currentconsumer=f"127.0.0.1:{port2}",
|
||||
uuid=generateduuid)
|
||||
locator2 = consumerlocator.ConsumerLocator(
|
||||
uuid=generateduuid, communicator=comm2)
|
||||
ret2 = locator2.updateconsumer()
|
||||
assert ret2 is None
|
||||
assert ret == f"127.0.0.1:{port}"
|
||||
|
||||
|
||||
def test_updateconsumerlist(httpserver):
|
||||
@ -225,6 +212,7 @@ def test_updateconsumerlist(httpserver):
|
||||
comm = communicator.Communicator(
|
||||
currentconsumer=f"127.0.0.1:{port}",
|
||||
uuid=generateduuid)
|
||||
consumerlocator.KNOWNCONSUMER = f"127.0.0.1:{port}"
|
||||
locator = consumerlocator.ConsumerLocator(
|
||||
uuid=generateduuid, communicator=comm)
|
||||
ret = locator.updateconsumerlist()
|
||||
|
Reference in New Issue
Block a user