summaryrefslogtreecommitdiffstats
path: root/testsuite/Testsrc/Testlib
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #299 from AlexanderS/fix/cachingChris St. Pierre2015-10-052-5/+17
|\ | | | | Expire metadata cache in all Connector plugins.
| * Properties: Expire the metadata cache during reload of the filesAlexander Sulfrian2015-07-271-3/+12
| |
| * TemplateHelper: Expire metadata cache on FileMonitor eventAlexander Sulfrian2015-07-271-2/+5
| |
* | testsuite: metadata.bundles shoud be a set()Alexander Sulfrian2015-09-301-2/+2
| |
* | Merge branch 'rules-replace_name' of https://github.com/AlexanderS/bcfg2Sol Jerome2015-09-012-0/+27
|\ \
| * | Rules: New options replace_name to replace %{name} in attributesAlexander Sulfrian2015-08-262-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If you use the regex feature of Rules/Defaults you may need the real name of the matched entry in an attribute (for example home of POSIXUser). You can now enable replace_name for rules or defaults and %{name} will be replaces in the attribues of the Element before adding them to the target entry. This allows you to write something like that in Defaults to assing a default home directory somewhere else to all users with unset home: <POSIXUser name='.*' home='/somewhere/%{name}'/>
* | | Merge pull request #292 from AlexanderS/fix-options-defaultChris St. Pierre2015-07-282-2/+11
|\ \ \ | | | | | | | | Options: Set default values from config, right after adding a new option
| * | | Options: Add test to use config value for options from loaded componentsAlexander Sulfrian2015-07-222-2/+11
| |/ /
* | / Utils: Generalize safe_module_nameAlexander Sulfrian2015-07-241-10/+16
| |/ |/| | | | | | | Other plugins that also import user generated python source code, may want to use safe_module_name from TemplateHelper.
* | Merge branch 'fix-date-format' of https://github.com/AlexanderS/bcfg2Sol Jerome2015-07-231-9/+11
|\ \
| * | Options/Types: Fix database OPTIONS parsingAlexander Sulfrian2015-07-231-9/+11
| |/ | | | | | | | | | | | | | | This is mostly from 257eb0c17 and 16d3e04cb to allow for setting arbitrary database options since some settings require nested dictionaries, etc. This got lost during merge from maint into master because of the completely different Options parsing.
* / tests: is_string is now in Bcfg2.UtilsAlexander Sulfrian2015-07-222-22/+21
|/
* Remove blanket excepts from plugins and lintChris St. Pierre2015-02-185-51/+56
| | | | | | | | | | This removes most blanket except: clauses from all plugins, including the base plugin libraries, and bcfg2-lint. The few that remain should all be necessary. Most of the changes were quite minor, but this did require some restructuring of the CfgPrivateKeyCreator; as a result, the tests for that module were rewritten.
* Merge branch 'bundle-modification-deps' of https://github.com/AlexanderS/bcfg2Sol Jerome2015-01-031-1/+37
|\ | | | | | | | | Conflicts: src/lib/Bcfg2/Client/__init__.py
| * Bundler: modification is now the boolean inherit_modificationAlexander Sulfrian2014-11-251-2/+2
| |
| * testsuite: add test for modification inheritanceAlexander Sulfrian2014-11-251-0/+36
| |
| * Bundler: add modification support to Bundle dependenciesAlexander Sulfrian2014-11-251-1/+1
| | | | | | | | | | | | Bundle dependencies are now realized with RequiredBundle and support inheritance of the modification flag. This requires new client support and will only work with clients >= 1.4.0pre2.
* | Bcfg2/Options/Parser: fix --version option, add testAlexander Sulfrian2014-11-251-0/+7
|/
* Merge branch 'include2' of https://github.com/gordonmessmer/bcfg2Sol Jerome2014-11-171-10/+35
|\
| * Add loader/environment to Jinja2 templates so that files canGordon Messmer2014-11-061-10/+35
| | | | | | | | include or extend other files.
* | Merge branch 'maint'Alexander Sulfrian2014-11-121-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: debian/changelog doc/conf.py doc/releases/index.txt doc/server/database.txt doc/server/plugins/generators/cfg.txt doc/server/plugins/generators/sslca.txt man/bcfg2.conf.5 misc/bcfg2-selinux.spec misc/bcfg2.spec osx/Makefile osx/macports/Portfile schemas/packages.xsd solaris-ips/MANIFEST.bcfg2-server.header solaris-ips/MANIFEST.bcfg2.header solaris-ips/Makefile solaris-ips/pkginfo.bcfg2 solaris-ips/pkginfo.bcfg2-server solaris/Makefile solaris/pkginfo.bcfg2 solaris/pkginfo.bcfg2-server src/lib/Bcfg2/Client/Client.py src/lib/Bcfg2/Client/Proxy.py src/lib/Bcfg2/Client/Tools/APT.py src/lib/Bcfg2/Client/Tools/Action.py src/lib/Bcfg2/Client/Tools/SYSV.py src/lib/Bcfg2/Client/Tools/YUM.py src/lib/Bcfg2/Client/Tools/__init__.py src/lib/Bcfg2/Options.py src/lib/Bcfg2/Reporting/Collector.py src/lib/Bcfg2/Reporting/templates/base.html src/lib/Bcfg2/Server/Admin/__init__.py src/lib/Bcfg2/Server/BuiltinCore.py src/lib/Bcfg2/Server/Core.py src/lib/Bcfg2/Server/Plugins/Packages/Apt.py src/lib/Bcfg2/Server/Plugins/Probes.py src/lib/Bcfg2/settings.py src/lib/Bcfg2/version.py testsuite/Testsrc/Testlib/TestClient/TestTools/Test_init.py testsuite/Testsrc/test_code_checks.py
| * | testsuite: Fix tools __init__.py unit testAlexander Sulfrian2014-10-301-0/+2
| | | | | | | | | | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* | | Options: Fixed non-path database name parsingChris St. Pierre2014-11-101-4/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The database name is sometimes a path (SQLite) and sometimes not (MySQL, PostgreSQL). This introduces a new Option type, RepositoryMacroOption, that expands <repository> macros without canonicalizing the path, so SQLite users can use <repository> in their settings but MySQL users' database name settings will not be destroyed by path canonicalization. The unfortunate downside is that SQLite users can't use ~ in their database name.
* | | Options: fix path canonicalization and file-like objectsChris St. Pierre2014-11-101-0/+14
| | | | | | | | | | | | | | | | | | This fixes canonicalizing PathOption values when the default value of a config file-only option is used. It also fixes PathOptions that get a file-like object instead of a filename string.
* | | testsuite: unlink temporary filesChris St. Pierre2014-11-102-5/+10
| | | | | | | | | | | | | | | This cleans up the temporary config files created by the option parsing unit tests. Courtesy Alexander Sulfrian.
* | | Options: ensure <repository> macros are always fixed upChris St. Pierre2014-11-103-6/+34
| | | | | | | | | | | | | | | | | | | | | This fixes several cases in which <repository> macros would not be properly processed: options that are not added to the parser yet when early options are parsed; and config file options whose default value is used.
* | | testsuite: better debug capturing for options testsChris St. Pierre2014-11-101-23/+21
| | |
* | | testsuite: Added unit tests for new option parsingChris St. Pierre2014-11-101-0/+1
| | |
* | | testsuite: capture stderr by defaultChris St. Pierre2014-11-101-0/+2
| | | | | | | | | | | | This quiets down a lot of tests, especially for option parsing.
* | | Test failure to parse config file when bcfg2.conf existsChris St. Pierre2014-11-102-7/+3
| | |
* | | testsuite: skip nested exclusive option group test on py2.6Chris St. Pierre2014-11-101-3/+13
| | |
* | | testsuite: Added unit tests for new option parsingChris St. Pierre2014-11-1014-14/+1279
| |/ |/|
* | Fix nondeterministic bruteforce_decrypt testChris St. Pierre2014-10-271-3/+21
| | | | | | | | | | | | | | | | | | | | | | | | The existing test_bruteforce_decrypt was nondeterministic; in some cases, the generated ciphertext would be decryptable with one of the wrong passphrases, which would cause test failure even though it decrypts to gibberish. This checks that by splitting it into two tests: 1. Test with an invalid ciphertext, so that EVPError is always raised; 2. Test with valid ciphertext, and check for *either* EVPError or decrypted plaintext that is not the same as the original plaintext.
* | Fixed client tool tests on systems without /bin/trueChris St. Pierre2014-10-201-1/+10
| |
* | testsuite: add test for InfoXML matching for altsrc entriesAlexander Sulfrian2014-10-141-0/+19
| |
* | TestDecisions: fix testAlexander Sulfrian2014-10-141-4/+4
| | | | | | | | | | The test uses both variants: get_decisions and get_decision. So there is no way to fix the code without fixing the test.
* | Fix tests to match changes to the Jinja2 code.Gordon Messmer2014-09-112-34/+36
| |
* | First pass at Jinja2 support for Cfg.Gordon Messmer2014-09-112-0/+91
| |
* | Fixed up test cases relating to _diff from POSIXFileMatt Kemp2014-08-151-36/+19
| |
* | more unit test fixesChris St. Pierre2014-04-251-0/+4
| |
* | Merge branch 'maint'Chris St. Pierre2014-04-254-225/+206
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: misc/bcfg2.spec src/lib/Bcfg2/Client/Client.py src/lib/Bcfg2/Client/Tools/APK.py src/lib/Bcfg2/Client/Tools/MacPorts.py src/lib/Bcfg2/Client/Tools/Pacman.py src/lib/Bcfg2/Client/Tools/YUM.py src/lib/Bcfg2/Server/Admin/Minestruct.py src/lib/Bcfg2/Server/Admin/Pull.py src/lib/Bcfg2/Server/Admin/Viz.py src/lib/Bcfg2/Server/Core.py src/lib/Bcfg2/Server/Plugins/Cfg/CfgEncryptedGenerator.py src/lib/Bcfg2/Server/Plugins/Cfg/CfgPrivateKeyCreator.py src/lib/Bcfg2/Server/Plugins/Properties.py src/lib/Bcfg2/settings.py src/sbin/bcfg2-crypt src/sbin/bcfg2-info src/sbin/bcfg2-lint src/sbin/bcfg2-yum-helper testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestCfg/TestCfgEncryptedGenerator.py testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestProperties.py
| * testsuite: more unit test fixesChris St. Pierre2014-04-252-31/+5
| |
* | Merge branch 'maint' into masterSol Jerome2014-04-162-220/+227
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com> Conflicts: doc/appendix/guides/import-existing-ssh-keys.txt misc/bcfg2.spec src/lib/Bcfg2/Client/Tools/VCS.py src/lib/Bcfg2/Client/Tools/YUM.py src/lib/Bcfg2/Encryption.py src/lib/Bcfg2/Reporting/Collector.py src/lib/Bcfg2/Reporting/Storage/DjangoORM.py src/lib/Bcfg2/Server/Core.py src/lib/Bcfg2/Server/FileMonitor/__init__.py src/lib/Bcfg2/Server/Lint/RequiredAttrs.py src/lib/Bcfg2/Server/Plugin/helpers.py src/lib/Bcfg2/Server/Plugins/Metadata.py src/lib/Bcfg2/Server/Plugins/Packages/Yum.py src/lib/Bcfg2/Server/Plugins/Packages/__init__.py src/lib/Bcfg2/settings.py src/sbin/bcfg2-crypt src/sbin/bcfg2-reports src/sbin/bcfg2-yum-helper testsuite/Testsrc/Testlib/TestClient/TestTools/TestPOSIX/TestAugeas.py
| * POSIX: Fix verification of symlinksChris St. Pierre2014-02-211-20/+30
| | | | | | | | | | | | | | | | | | | | * Stat the link itself, not its target * Get SELinux context from the link, not the target * Don't get ACLs at all; symlinks don't have their own ACLs The first issue listed wasn't actually a bug, because none of the information queried from the target by the stat call was actually used in verification, but it's been fixed for completeness.
| * Augeas improvements:Chris St. Pierre2013-12-111-26/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | * Added ability to specify initial content for a file that doesn't exist, to avoid a messy situation where you'd have to probe for file existence and either use a Path type="file" or Path type="augeas" depending, and run Bcfg2 twice. * All commands in an Augeas path are run if *any* of them fail to verify. Previously, only commands that hadn't been run would be installed, but that had issues, particularly with the Clear command, which could pass verification but then be required during the installation phase anyway. * Miscellaneous bug fixes.
* | Tests: Call the syncdb function so that the database gets cleanedMichael Fenn2014-04-091-0/+1
| |
* | Merge branch 'maint'Chris St. Pierre2013-12-095-2/+285
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: doc/appendix/guides/fedora.txt misc/bcfg2.spec schemas/types.xsd src/lib/Bcfg2/Encryption.py src/lib/Bcfg2/Options.py src/lib/Bcfg2/Server/Admin/Client.py src/lib/Bcfg2/Server/Core.py src/lib/Bcfg2/Server/Lint/Validate.py src/lib/Bcfg2/Server/Plugin/helpers.py src/lib/Bcfg2/Server/Plugins/Bundler.py src/lib/Bcfg2/Server/Plugins/Cfg/CfgEncryptedGenerator.py src/lib/Bcfg2/Server/Plugins/Probes.py src/sbin/bcfg2-crypt testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestCfg/TestCfgEncryptedGenerator.py testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestProbes.py testsuite/common.py testsuite/install.sh
| * XMLSrc: Load XML in one step instead of separate read and parseChris St. Pierre2013-12-091-10/+10
| |
| * Cfg: let EncryptedGenerator load setup object whenever the plugin is importedChris St. Pierre2013-12-091-3/+5
| | | | | | | | | | | | | | Previously, if CfgEncryptedGenerator was imported before the Cfg object was instantiated, it would finalize the Bcfg2.Server.Plugins.Cfg.SETUP object with a value of None, and would be unable to access the options dict.
| * Augeas: Only install unverified commandsChris St. Pierre2013-12-051-7/+24
| |