salt/tests/unit/modules
Bo Maryniuk 0d9a06b8c6 Cleaner deprecation process with decorators
* Add deprecation decorator scaffold

* Capture type error and unhandled exceptions while function calls

* Aware of the current and future version of deprecation

* Implement initially is_deprecated decorator

* Add an alias for the capitalization

* Fix capitalization easier way

* Remove an extra line

* Add successor name to the deprecation decorator.

* Granulate logging and error messages.

* Implement function swapper

* Raise later the caught exception

* Clarify exception message

* Save function original name

* Remove an extra line

* Hide an alternative hidden function name in the error message, preserving the error itself

* Rename variable as private

* Add a method to detect if a function is using its previous version

* Message to the log and/or raise an exception accordingly to the status of used function

* Log an error along with the exception

* Add internal method documentation

* Add documentation and usage process for decorator "is_deprecated"

* Add documentation and process usage for the decorator "with_deprecated"

* Hide private method name

* Fix PEP8, re-word the error message

* Deprecate basic uptime function

* Add initial decorator unit test

* Rename old/new functions, mock versions

* Move frequent data to the test setup

* Add logging on EOL exception

* Rename and document high to low version test on is_deprecated

* Implement a test on low to high version of is_deprecated decorator

* Add a correction to the test description

* Remove a dead code

* Implement a test for high to low version on is_deprecated, using with_successor param

* Correct typso adn mistaeks

* Implement high to low version with successor param on is_deprecated

* Setup a virtual name for the module

* Implement test for with_deprecated should raise an exception if same deprecated function not found

* Implement test for with_deprecated an old function is picked up if configured

* Correct test description purpose

* Implement test with_deprecated when no deprecation is requested

* Add logging test to the configured deprecation request

* Add logging testing when deprecated version wasn't requested

* Implement test EOL for with_deprecated decorator

* Correct test explanation

* Rename the test

* Implement with_deprecated no EOL, deprecated other function name

* Implement with_deprecated, deprecated other function name, EOL reached

* Add test description for the with_deprecated + with_name + EOL

* Fix confusing test names

* Add logging test to the is_deprecated decorator when function as not found.

* Add more test point to each test, remove empty lines

* Bugfix: at certain conditions a wrong alias name is reported to the log

* Fix a typo in a comment

* Add test for the logging

* Disable a pylint: None will _never_ be raised

* Fix test for the deprecated "status.uptime" version

* Bugfix: Do not yank raised exceptions

* Remove unnecessary decorator

* Add test for the new uptime

* Add test for the new uptime fails when /proc/uptime does not exists

* Rename old test case

* Skip test for the UTC time, unless freeze time is used.

* Fix pylint

* Fix documentation

* Bugfix: proxy-pass the docstring of the decorated function

* Lint fix
2016-04-06 12:55:45 -06:00
..
zypp Add SLE11 product info snapshot, rename previous 2016-03-10 13:25:53 +01:00
__init__.py Include the python encoding file header on tests. 2013-11-27 11:19:24 +00:00
aliases_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
alternatives_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
apache_test.py Py3 compatibility 2015-01-30 22:27:06 +00:00
archive_test.py Merge remote-tracking branch 'upstream/2015.2' into merge-forward-develop 2015-04-16 12:15:44 -06:00
artifactory_test.py Changed examples to use the "example.com" domain instead of "mycompany.com" or "company.com" 2016-01-12 13:37:09 -07:00
at_test.py Py3 compatibility 2015-01-30 22:27:06 +00:00
augeas_cfg_test.py Py3 compatibility 2015-01-30 22:27:08 +00:00
blockdev_test.py Skipped wipefs test if wipefs does not exist on OS 2015-10-30 15:04:33 -06:00
bluez_test.py Use lists, not dicts, for MagicMock side_effect 2015-03-30 13:46:48 -06:00
boto_elb_test.py Fix boto test failures 2016-02-09 11:50:26 -07:00
boto_secgroup_test.py Fix boto_secgroup 2016-02-09 11:52:15 -07:00
boto_vpc_test.py Lint 2016-02-04 11:00:02 -07:00
bower_test.py Implement Bower execution module 2015-02-21 05:56:20 +00:00
brew_test.py Fix typos 2015-04-29 21:40:31 +09:00
bridge_test.py Py3 compatibility 2015-01-30 22:27:08 +00:00
btrfs_test.py fix failure in btrfs_test.py 2015-06-08 08:48:33 -06:00
cassandra_test.py Py3 compatibility 2015-01-30 22:27:10 +00:00
chef_test.py Py3 compatibility 2015-01-30 22:27:11 +00:00
cmdmod_test.py Py3 compatibility fixes. 2015-01-30 22:25:31 +00:00
composer_test.py composer.install module does not support always_check, only the state does. Removing the test on the module. 2015-03-11 12:19:48 -07:00
config_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
cp_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
cpan_test.py Py3 compatibility 2015-01-30 22:27:11 +00:00
cron_test.py fix new failures on ubuntu 14.04 2015-06-09 14:18:04 -06:00
cyg_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
daemontools_test.py Py3 compatibility 2015-01-30 22:27:07 +00:00
darwin_pkgutil_test.py Avoid shadowing list type in modules.darwin_pkgutil; fixes #20120 2015-02-20 21:52:25 -08:00
darwin_sysctl_test.py Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 2015-09-29 14:56:41 -06:00
data_test.py Fix data.cas test (mock dump) 2015-04-01 15:26:05 -06:00
ddns_test.py Py3 compatibility 2015-01-30 22:27:11 +00:00
deb_apache_test.py py3: fix tests/unit/modules/deb_apache_test.py 2015-06-08 08:48:55 -06:00
deb_postgres_test.py fix tests 2015-03-06 17:13:31 +01:00
debconfmod_test.py Py3 compatibility 2015-01-30 22:27:11 +00:00
debian_ip_test.py update debian_ip unit tests 2015-05-14 13:45:06 -06:00
debian_service_test.py Py3 compatibility 2015-01-30 22:27:11 +00:00
defaults_test.py Remove useless mocked unit test 2015-09-29 18:23:46 -06:00
devmap_test.py Py3 compatibility 2015-01-30 22:27:08 +00:00
dig_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
disk_test.py Py3 compatibility 2015-01-30 22:27:06 +00:00
djangomod_test.py Py3 compatibility 2015-01-30 22:27:12 +00:00
dnsmasq_test.py Py3 compatibility 2015-01-30 22:27:11 +00:00
dnsutil_test.py Py3 compatibility fixes 2015-01-30 22:25:12 +00:00
dockerio_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
dockerng_test.py Add execution module to manage docker volumes 2015-12-02 17:27:20 +01:00
dpkg_test.py Py3 compatibility 2015-01-30 22:27:13 +00:00
drac_test.py Changed 17 to 16; manually tested and verified this is correct. 2015-03-17 13:34:43 -05:00
drbd_test.py Py3 compatibility 2015-01-30 22:27:16 +00:00
environ_test.py Py3 compatibility and proper assert 2015-01-30 22:27:13 +00:00
etcd_mod_test.py More pylint fixes 2016-03-15 15:50:05 -06:00
event_test.py Mock master_uri for even tests 2015-11-02 12:15:53 -07:00
extfs_test.py Py3 compatibility 2015-01-30 22:27:05 +00:00
file_test.py test for file.apply_template_on_contents 2016-03-11 12:44:26 +01:00
firewalld_test.py Remove duplicate test 2015-04-04 22:31:15 -07:00
gem_test.py Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 2015-07-22 12:05:50 -06:00
genesis_test.py Py3 compatibility 2015-01-30 22:27:10 +00:00
git_test.py Add git.list_worktrees unit test 2016-01-21 15:42:30 -06:00
glusterfs_test.py Rework tests and fix reverse peering with gluster 3.7 2016-02-17 13:10:07 -08:00
gnomedesktop_test.py Py3 compatibility 2015-01-30 22:27:10 +00:00
grains_test.py Fix typo an dictionnary -> dictionary 2015-11-04 11:06:09 +01:00
groupadd_test.py Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 2015-08-25 13:55:44 -06:00
grub_legacy_test.py Py3 compatibility 2015-01-30 22:27:13 +00:00
guestfs_test.py Py3 compatibility 2015-01-30 22:27:16 +00:00
hadoop_test.py Py3 compatibility 2015-01-30 22:27:13 +00:00
haproxyconn_test.py fix mocking 2015-03-19 16:56:12 +01:00
hashutil_test.py Manual merge of #24414 per thatch45 2015-06-06 07:47:52 -06:00
hg_test.py Py3 compatibility 2015-01-30 22:27:13 +00:00
hipchat_test.py Py3 compatibility 2015-01-30 22:27:16 +00:00
hosts_test.py Py3 compatibility 2015-01-30 22:27:06 +00:00
htpasswd_test.py Make enhancements to htpasswd modules 2015-03-13 21:18:50 +00:00
http_test.py Py3 compatibility 2015-01-30 22:27:13 +00:00
ilo_test.py Py3 compatibility 2015-01-30 23:35:22 +00:00
img_test.py Py3 compatibility 2015-01-30 22:27:13 +00:00
incron_test.py update cron and cmd tests for cron runas changes 2015-03-10 15:57:24 -06:00
influx_test.py add tests, rename a function to more closely mirror influxdb 2015-12-17 21:58:51 +01:00
ini_manage_test.py py3: fix tests/unit/modules/ini_manage_test.py 2015-06-08 08:49:14 -06:00
introspect_test.py Python 3 compat for several new test files 2015-02-03 11:34:49 -07:00
ipset_test.py fixing ipset unit tests based on changes. Adding additional tests for when ip set type is hash:net 2015-08-27 08:28:23 -07:00
iptables_test.py Support match-sets in iptables module 2016-02-12 10:24:50 -07:00
jboss7_cli_test.py Changed examples to use the "example.com" domain instead of "mycompany.com" or "company.com" 2016-01-12 13:37:09 -07:00
jboss7_test.py Skip tests that don't work with older mock 2015-08-21 21:35:11 -05:00
key_test.py Fix failed unit test 2016-02-29 21:15:43 -07:00
keyboard_test.py Merge pull request #20349 from rallytime/develop_pylint 2015-02-04 11:58:39 +00:00
keystone_test.py Add mock exception class to keystone unit test 2015-03-31 05:56:55 -06:00
kmod_test.py Py3 compatibility 2015-01-30 22:27:06 +00:00
launchctl_test.py Py3 compatibility 2015-01-30 23:36:34 +00:00
ldapmod_test.py Python 3 compat and additions to ldapmod_test 2015-02-03 11:28:03 -07:00
linux_acl_test.py Merge remote-tracking branch 'upstream/2015.2' into merge-forward-develop 2015-02-23 14:25:51 -07:00
linux_lvm_test.py Add realpath to lvm.pvdisplay and use it in vg_present 2016-02-04 17:21:38 -08:00
linux_sysctl_test.py Merge remote-tracking branch 'upstream/2015.2' into merge-forward-develop2 2015-02-06 12:09:01 -07:00
localemod_test.py Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 2015-09-14 14:39:03 -06:00
locate_test.py Python 3 compat for several new test files 2015-02-03 11:34:49 -07:00
logadm_test.py Py3 compatibility 2015-01-30 23:37:36 +00:00
logrotate_test.py Python 3 compat for several new test files 2015-02-03 11:34:49 -07:00
lvs_test.py Merge #20374 with some fixes 2015-02-04 08:52:33 -07:00
mac_group_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
mac_user_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
match_test.py Don't forget the pylint ignore 2015-02-05 08:06:18 -07:00
mdadm_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
memcached_test.py More Python 3 compat changes to new test modules 2015-02-03 11:40:27 -07:00
mine_test.py Fix for mine to merge configuration on update. 2016-02-02 10:43:00 -08:00
mod_random_test.py Fix mod_random test on older distros 2015-02-10 08:46:42 -07:00
modjk_test.py Properly indent comments 2015-04-21 20:35:14 -06:00
monit_test.py added some imports 2015-02-06 20:07:43 +05:30
moosefs_test.py More Python 3 compat changes to new test modules 2015-02-03 11:40:27 -07:00
mount_test.py Py3 compatibility 2015-01-30 22:27:12 +00:00
munin_test.py Python 3 compat for several new test files 2015-02-03 11:34:49 -07:00
mysql_test.py Adding a couple of tests for grant_exists 2015-06-18 08:00:23 -05:00
nagios_test.py implemented unit test cases for nagios module 2015-02-09 19:49:14 +05:30
netscaler_test.py resolved errors. 2015-04-17 12:34:26 +05:30
network_test.py fix unit test (attempt 1) 2015-12-02 08:34:59 -07:00
neutron_test.py Fix typos of retrieve 2016-04-04 14:27:41 +02:00
nfs3_test.py Python 3 compatibility changes for develop 2015-04-02 14:04:28 -06:00
nftables_test.py removed pylint errors 2015-03-27 18:21:56 +05:30
nginx_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
nova_test.py Python 3 compat fixes for develop 2015-04-17 12:00:01 -06:00
npm_test.py adding npm unit test case 2015-02-17 18:14:15 +05:30
openstack_config_test.py adding openstack_config unit test case 2015-02-17 18:17:10 +05:30
oracle_test.py Python 3 compat fixes for develop 2015-04-17 12:00:01 -06:00
osxdesktop_test.py Fix python 3 compat errors that were inadvertently reverted 2015-02-10 09:07:09 -07:00
pagerduty_test.py Mock config.option for pagerduty tests 2015-04-16 12:36:40 -06:00
pam_test.py adding pam unit test 2015-03-25 13:46:11 +05:30
parted_test.py Remove parted deprecations and fix failing tests 2015-07-08 09:03:55 -06:00
pecl_test.py adding pecl unit test case. 2015-04-14 17:58:15 +05:30
pillar_test.py Py3 compatibility 2015-01-30 22:27:10 +00:00
pip_test.py Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 2015-08-28 16:33:54 -06:00
pkg_resource_test.py py3: fix tests/unit/modules/pkg_resource_test.py 2015-06-08 16:18:00 -06:00
pkgutil_test.py pkgutil unit test case 2015-03-09 13:16:45 +05:30
postfix_test.py adding postfix unit test case 2015-04-21 17:36:07 +05:30
postgres_test.py fix test 2015-10-08 14:57:33 +02:00
poudriere_test.py adding poudriere unit test 2015-03-11 10:24:19 +05:30
powerpath_test.py adding powerpath unit test case 2015-04-22 17:38:44 +05:30
ps_test.py Merge remote-tracking branch 'upstream/2015.5' into merge-forward-develop 2015-05-18 11:39:43 -06:00
publish_test.py adding publish unit test 2015-03-27 10:52:25 +05:30
puppet_test.py Fix puppet test to mock cmd.run_all with return value including retcode 2015-04-16 17:18:50 -06:00
pw_group_test.py Py3 compatibility 2015-01-30 22:27:06 +00:00
pw_user_test.py Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 2015-08-17 16:54:16 -06:00
pyenv_test.py adding pyenv unit test 2015-03-17 15:07:41 +05:30
qemu_img_test.py adding qemu_img unit test case 2015-04-23 18:13:27 +05:30
qemu_nbd_test.py adding qemu_nbd unit test 2015-03-12 10:55:36 +05:30
rabbitmq_test.py Rip out unit test that doesn't apply anymore 2015-11-09 15:22:01 -07:00
raet_publish_test.py adding raet_publish unit test case 2015-04-24 17:30:24 +05:30
random_org_test.py Updating unit tests based on changes to module. 2015-06-04 20:33:52 -07:00
rbenv_test.py adding rbenv unit test case 2015-04-27 17:26:24 +05:30
rdp_test.py Add some python 3 compatibility fixes for new test files 2015-02-13 11:30:45 -07:00
redismod_test.py adding redismod unit test case. 2015-06-29 14:13:45 +05:30
ret_test.py adding ret unit test case 2015-02-17 18:19:04 +05:30
rh_ip_test.py py3: fix salt/modules/rh_ip.py and tests 2015-06-08 16:14:35 -06:00
rh_service_test.py rh_service._chkconfig_is_enabled unit tests 2015-11-13 23:38:40 -07:00
riak_test.py Lint riak 2015-06-17 13:03:35 -06:00
rpm_test.py Fix lint 2016-03-31 01:55:38 +02:00
rsync_test.py adding rsync unit test case 2015-05-06 17:31:04 +05:30
runit_test.py adding runit unit test 2015-03-25 11:14:18 +05:30
rvm_test.py added tests to ensure commands are created accordingly (without additional single quotes) 2015-03-16 14:49:09 -06:00
s3_test.py Lint #30975 2016-02-10 14:04:59 -07:00
saltcloudmod_test.py Adding saltcloudmod.py unit test 2015-03-31 15:32:49 +05:30
schedule_test.py Fix schedule_test failure 2015-10-15 14:49:26 -06:00
scsi_test.py Fix lsscsi issues for certain platforms 2016-01-27 21:15:26 -08:00
sdb_test.py adding sdb unit test case 2015-02-17 18:20:58 +05:30
seed_test.py Updated seed_test.py for changes made to seed module 2016-01-13 11:58:05 -07:00
sensors_test.py adding sensors unit test case 2015-05-08 16:11:20 +05:30
serverdensity_device_test.py adding serverdensity_device unit test case. 2015-04-09 17:29:48 +05:30
service_test.py adding service unit test case 2015-05-11 18:01:10 +05:30
shadow_test.py Py3 compatibility fixes 2015-01-30 22:25:11 +00:00
slack_notify_test.py Updating slack_notify tests to reflect changes. 2015-06-18 13:39:24 -07:00
smf_test.py adding smf unit test case 2015-05-12 18:06:49 +05:30
smtp_test.py adding smtp unit test case. 2015-04-07 17:39:32 +05:30
solr_test.py adding solr unit test case 2015-05-13 17:14:53 +05:30
sqlite3_test.py adding sqlite3_test unit test 2015-03-31 15:39:26 +05:30
ssh_test.py fix ssh module unit tests 2015-05-15 11:11:29 -06:00
state_test.py Accept whatever comes into hightstate mock for state tests 2016-01-12 11:30:25 -07:00
status_test.py Cleaner deprecation process with decorators 2016-04-06 12:55:45 -06:00
supervisord_test.py added requested change. 2015-03-30 17:48:29 +05:30
svn_test.py adding svn unit test case 2015-05-15 17:39:21 +05:30
swift_test.py adding swift unit test case 2015-02-17 18:09:33 +05:30
sysbench_test.py adding sysbench unit test case 2015-05-18 17:43:37 +05:30
syslog_ng_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
sysmod_test.py Remove Python 2.6 incompatible section of test 2015-04-21 12:25:31 -06:00
system_test.py make system.reboot use shutdown -r when available 2015-10-12 21:54:42 +02:00
systemd_test.py We need one more mocked return from listdir. 2016-02-21 21:55:08 -07:00
test_network.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
timezone_test.py simplify timezone module unit test mocks 2015-11-03 19:37:54 -07:00
tls_test.py fix __virtual__ returns: tls,uptime mods 2015-11-04 13:10:38 -07:00
twilio_notify_test.py adding twilio_notify unit test case. 2015-04-03 14:29:49 +05:30
uptime_test.py more lint 2015-03-10 10:30:49 -06:00
useradd_test.py Remove failing heavily-mocked test 2015-10-13 15:08:40 -06:00
uwsgi_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
varnish_test.py adding varnish unit test case 2015-05-25 16:01:02 +05:30
virt_test.py py3: fix tests/unit/modules/virt_test.py 2015-06-09 13:06:44 -06:00
virtualenv_test.py Add from __future__ import absolute_import 2015-01-30 22:25:04 +00:00
vsphere_test.py Remove unnecessary import block 2015-12-28 16:14:13 -07:00
win_autoruns_test.py adding win_autoruns unit test case 2015-02-20 19:16:09 +05:30
win_disk_test.py adding win_disk unit test case. 2015-04-10 18:01:22 +05:30
win_dns_client_test.py py3: fix tests/unit/modules/win_dns_client_test.py 2015-06-09 14:06:38 -06:00
win_firewall_test.py adding win_firewall unit test case 2015-02-24 18:58:55 +05:30
win_groupadd_test.py depend on win libs rather than mocking them 2015-07-01 11:14:19 -06:00
win_ip_test.py adding win_ip unit test case. 2015-04-06 15:35:01 +05:30
win_network_test.py Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 2015-08-25 13:55:44 -06:00
win_ntp_test.py adding win_ntp unit test case 2015-02-25 18:46:45 +05:30
win_path_test.py Fixed some tests... hopefully... 2015-09-15 16:27:47 -06:00
win_powercfg_test.py Fixed lint issues 2015-06-23 10:46:37 +02:00
win_servermanager_test.py Fix unit tests 2016-03-30 16:51:58 -06:00
win_service_test.py Fixed some tests 2015-10-12 16:54:10 -06:00
win_shadow_test.py adding win_shadow unit test case 2015-02-25 18:48:05 +05:30
win_status_test.py Lint win_status 2015-06-18 14:29:19 -06:00
win_system_test.py Fixed the lint... again 2015-08-04 17:43:58 -06:00
win_timezone_test.py adding win_timezone unit test case 2015-03-03 18:46:53 +05:30
xapi_test.py Adding xapi.py unit test cases 2015-04-13 17:38:19 +05:30
zcbuildout_test.py Merge remote-tracking branch 'upstream/2015.2' into merge-forward-develop 2015-04-21 10:42:22 -06:00
zfs_test.py Py3 compatibility 2015-01-30 22:27:06 +00:00
znc_test.py adding znc unit test 2015-03-10 10:36:10 +05:30
zpool_test.py Py3 compatibility 2015-01-30 22:27:06 +00:00
zypper_test.py Remove tests from the zypper_test that belongs to rpm_test 2016-03-30 17:33:03 +02:00