mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
migrate test_svn to pytest
This commit is contained in:
parent
d0ffe3a3e1
commit
41fd39ebf4
2 changed files with 122 additions and 114 deletions
122
tests/pytests/unit/modules/test_svn.py
Normal file
122
tests/pytests/unit/modules/test_svn.py
Normal file
|
@ -0,0 +1,122 @@
|
|||
"""
|
||||
:codeauthor: Jayesh Kariya <jayeshk@saltstack.com>
|
||||
|
||||
Test cases for salt.modules.svn
|
||||
"""
|
||||
|
||||
import pytest
|
||||
|
||||
import salt.modules.svn as svn
|
||||
from tests.support.mock import MagicMock, patch
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def configure_loader_modules():
|
||||
return {svn: {}}
|
||||
|
||||
|
||||
def test_info():
|
||||
"""
|
||||
Test to display the Subversion information from the checkout.
|
||||
"""
|
||||
mock = MagicMock(
|
||||
side_effect=[
|
||||
{"retcode": 0, "stdout": True},
|
||||
{"retcode": 0, "stdout": "A\n\nB"},
|
||||
{"retcode": 0, "stdout": "A\n\nB"},
|
||||
]
|
||||
)
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.info("cwd", fmt="xml")
|
||||
|
||||
assert svn.info("cwd", fmt="list") == [[], []]
|
||||
|
||||
assert svn.info("cwd", fmt="dict") == [{}, {}]
|
||||
|
||||
|
||||
def test_checkout():
|
||||
"""
|
||||
Test to download a working copy of the remote Subversion repository
|
||||
directory or file
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.checkout("cwd", "remote")
|
||||
|
||||
|
||||
def test_switch():
|
||||
"""
|
||||
Test to switch a working copy of a remote Subversion repository
|
||||
directory
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.switch("cwd", "remote")
|
||||
|
||||
|
||||
def test_update():
|
||||
"""
|
||||
Test to update the current directory, files, or directories from
|
||||
the remote Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.update("cwd")
|
||||
|
||||
|
||||
def test_diff():
|
||||
"""
|
||||
Test to return the diff of the current directory, files, or
|
||||
directories from the remote Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.diff("cwd")
|
||||
|
||||
|
||||
def test_commit():
|
||||
"""
|
||||
Test to commit the current directory, files, or directories to
|
||||
the remote Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.commit("cwd")
|
||||
|
||||
|
||||
def test_add():
|
||||
"""
|
||||
Test to add files to be tracked by the Subversion working-copy
|
||||
checkout
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.add("cwd", False)
|
||||
|
||||
|
||||
def test_remove():
|
||||
"""
|
||||
Test to remove files and directories from the Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.remove("cwd", False)
|
||||
|
||||
|
||||
def test_status():
|
||||
"""
|
||||
Test to display the status of the current directory, files, or
|
||||
directories in the Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.status("cwd")
|
||||
|
||||
|
||||
def test_export():
|
||||
"""
|
||||
Test to create an unversioned copy of a tree.
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
assert svn.export("cwd", "remote")
|
|
@ -1,114 +0,0 @@
|
|||
"""
|
||||
:codeauthor: Jayesh Kariya <jayeshk@saltstack.com>
|
||||
"""
|
||||
|
||||
import salt.modules.svn as svn
|
||||
from tests.support.mixins import LoaderModuleMockMixin
|
||||
from tests.support.mock import MagicMock, patch
|
||||
from tests.support.unit import TestCase
|
||||
|
||||
|
||||
class SvnTestCase(TestCase, LoaderModuleMockMixin):
|
||||
"""
|
||||
Test cases for salt.modules.svn
|
||||
"""
|
||||
|
||||
def setup_loader_modules(self):
|
||||
return {svn: {}}
|
||||
|
||||
def test_info(self):
|
||||
"""
|
||||
Test to display the Subversion information from the checkout.
|
||||
"""
|
||||
mock = MagicMock(
|
||||
side_effect=[
|
||||
{"retcode": 0, "stdout": True},
|
||||
{"retcode": 0, "stdout": "A\n\nB"},
|
||||
{"retcode": 0, "stdout": "A\n\nB"},
|
||||
]
|
||||
)
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.info("cwd", fmt="xml"))
|
||||
|
||||
self.assertListEqual(svn.info("cwd", fmt="list"), [[], []])
|
||||
|
||||
self.assertListEqual(svn.info("cwd", fmt="dict"), [{}, {}])
|
||||
|
||||
def test_checkout(self):
|
||||
"""
|
||||
Test to download a working copy of the remote Subversion repository
|
||||
directory or file
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.checkout("cwd", "remote"))
|
||||
|
||||
def test_switch(self):
|
||||
"""
|
||||
Test to switch a working copy of a remote Subversion repository
|
||||
directory
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.switch("cwd", "remote"))
|
||||
|
||||
def test_update(self):
|
||||
"""
|
||||
Test to update the current directory, files, or directories from
|
||||
the remote Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.update("cwd"))
|
||||
|
||||
def test_diff(self):
|
||||
"""
|
||||
Test to return the diff of the current directory, files, or
|
||||
directories from the remote Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.diff("cwd"))
|
||||
|
||||
def test_commit(self):
|
||||
"""
|
||||
Test to commit the current directory, files, or directories to
|
||||
the remote Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.commit("cwd"))
|
||||
|
||||
def test_add(self):
|
||||
"""
|
||||
Test to add files to be tracked by the Subversion working-copy
|
||||
checkout
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.add("cwd", False))
|
||||
|
||||
def test_remove(self):
|
||||
"""
|
||||
Test to remove files and directories from the Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.remove("cwd", False))
|
||||
|
||||
def test_status(self):
|
||||
"""
|
||||
Test to display the status of the current directory, files, or
|
||||
directories in the Subversion repository
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.status("cwd"))
|
||||
|
||||
def test_export(self):
|
||||
"""
|
||||
Test to create an unversioned copy of a tree.
|
||||
"""
|
||||
mock = MagicMock(return_value={"retcode": 0, "stdout": True})
|
||||
with patch.dict(svn.__salt__, {"cmd.run_all": mock}):
|
||||
self.assertTrue(svn.export("cwd", "remote"))
|
Loading…
Add table
Reference in a new issue