migrate test_http to pytest

This commit is contained in:
Frode Gundersen 2022-12-06 15:33:00 +00:00
parent b7da9d2ef2
commit f2d80df58c
No known key found for this signature in database
GPG key ID: DAB4C1C375D2EF45
2 changed files with 51 additions and 52 deletions

View file

@ -0,0 +1,51 @@
"""
:codeauthor: Rupesh Tare <rupesht@saltstack.com>
Test cases for salt.modules.http
"""
import pytest
import salt.modules.http as http
import salt.utils.http
from tests.support.mock import MagicMock, patch
@pytest.fixture
def configure_loader_modules():
return {http: {}}
def test_query():
"""
Test for Query a resource, and decode the return data
"""
with patch.object(salt.utils.http, "query", return_value="A"):
assert http.query("url") == "A"
def test_wait_for_with_interval():
"""
Test for wait_for_successful_query waits for request_interval
"""
query_mock = MagicMock(side_effect=[{"error": "error"}, {}])
with patch.object(salt.utils.http, "query", query_mock):
with patch("time.sleep", MagicMock()) as sleep_mock:
assert http.wait_for_successful_query("url", request_interval=1) == {}
sleep_mock.assert_called_once_with(1)
def test_wait_for_without_interval():
"""
Test for wait_for_successful_query waits for request_interval
"""
query_mock = MagicMock(side_effect=[{"error": "error"}, {}])
with patch.object(salt.utils.http, "query", query_mock):
with patch("time.sleep", MagicMock()) as sleep_mock:
assert http.wait_for_successful_query("url") == {}
sleep_mock.assert_not_called()

View file

@ -1,52 +0,0 @@
"""
:codeauthor: Rupesh Tare <rupesht@saltstack.com>
"""
import salt.modules.http as http
import salt.utils.http
from tests.support.mixins import LoaderModuleMockMixin
from tests.support.mock import MagicMock, patch
from tests.support.unit import TestCase
class HttpTestCase(TestCase, LoaderModuleMockMixin):
"""
Test cases for salt.modules.http
"""
def setup_loader_modules(self):
return {http: {}}
def test_query(self):
"""
Test for Query a resource, and decode the return data
"""
with patch.object(salt.utils.http, "query", return_value="A"):
self.assertEqual(http.query("url"), "A")
def test_wait_for_with_interval(self):
"""
Test for wait_for_successful_query waits for request_interval
"""
query_mock = MagicMock(side_effect=[{"error": "error"}, {}])
with patch.object(salt.utils.http, "query", query_mock):
with patch("time.sleep", MagicMock()) as sleep_mock:
self.assertEqual(
http.wait_for_successful_query("url", request_interval=1), {}
)
sleep_mock.assert_called_once_with(1)
def test_wait_for_without_interval(self):
"""
Test for wait_for_successful_query waits for request_interval
"""
query_mock = MagicMock(side_effect=[{"error": "error"}, {}])
with patch.object(salt.utils.http, "query", query_mock):
with patch("time.sleep", MagicMock()) as sleep_mock:
self.assertEqual(http.wait_for_successful_query("url"), {})
sleep_mock.assert_not_called()