summaryrefslogtreecommitdiffstats
path: root/testsuite
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'rules-replace_name' of https://github.com/AlexanderS/bcfg2Sol Jerome2015-09-013-9/+37
|\
| * testsuite: Fix debug messages to handle xml with a '%' insideAlexander Sulfrian2015-08-261-9/+10
| |
| * 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
| |/
* | Ldap: Run full code style checks agains the pluginAlexander Sulfrian2015-07-241-1/+0
| |
* | 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-232-9/+12
|\ \
| * | testsuite/common: Add the new option.Alexander Sulfrian2015-07-231-0/+1
| | |
| * | 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
|/
* Merge branch 'maint'Alexander Sulfrian2015-06-123-2/+19
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: debian/changelog doc/conf.py misc/bcfg2-selinux.spec misc/bcfg2.spec osx/Makefile osx/macports/Portfile 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/Tools/APT.py src/lib/Bcfg2/Client/Tools/FreeBSDInit.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/CherrypyCore.py src/lib/Bcfg2/Server/Core.py src/lib/Bcfg2/Server/FileMonitor/__init__.py src/lib/Bcfg2/Server/Lint/Validate.py src/lib/Bcfg2/Server/Lint/__init__.py src/lib/Bcfg2/Server/MultiprocessingCore.py src/lib/Bcfg2/Server/Plugin/__init__.py src/lib/Bcfg2/Server/Plugins/GroupPatterns.py src/lib/Bcfg2/Server/Plugins/Metadata.py src/lib/Bcfg2/Server/Plugins/Packages/Source.py src/lib/Bcfg2/Server/Plugins/Packages/Yum.py src/lib/Bcfg2/Server/Plugins/SSHbase.py src/lib/Bcfg2/Server/Plugins/SSLCA.py src/lib/Bcfg2/version.py src/sbin/bcfg2-info src/sbin/bcfg2-test testsuite/requirements.txt
| * Fix pylint errorsChris St. Pierre2015-02-251-1/+1
| | | | | | | | | | | | | | | | | | This also pins pylint to <= 0.28 so we don't have to keep playing whack-a-mole with it. Also removes unnecessary suppression of apt warnings. This is no longer necessary in 12.04, so should be safe to remove. If you're on Ubuntu < 12.04, upgrade for heaven's sake.
| * testsuite: support for python-2.7.9maintAlexander Sulfrian2015-01-162-1/+18
| | | | | | | | | | | | pylint could not parse the dynamic assignment of the PROTOCOL_* values in the ssl module (the real values are in the _ssl extension). We dynamically add here the PROTOCOL_* constants we need.
| * testsuite/requirements: python-daemon >= 2.0.0 is brokenAlexander Sulfrian2015-01-161-1/+1
| |
* | Remove blanket excepts from plugins and lintChris St. Pierre2015-02-188-53/+88
| | | | | | | | | | | | | | | | | | | | 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.
* | Pylint fixes for pylint 0.28Chris St. Pierre2015-02-171-1/+1
| | | | | | | | | | This also pins Pylint to 0.28 or older so that we don't have to do this again. At some point we should look at upgrading to Pylint 1.x.
* | DBSettings: Fix time_zone option.Alexander Sulfrian2015-01-281-1/+1
| | | | | | | | | | In the documentation, in the 1.3.x version and in django this option is called time_zone (and not timezone). There is no reason to change this.
* | 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.
* | | testsuite/common.py: Default to using unittest2Sol Jerome2014-12-191-2/+2
| | | | | | | | | | | | | | | | | | Only fallback to unittest if unittest2 is unavailable. Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* | | 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-122-2/+4
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | Client/Tools/APT: fix pylint errors, enable checkAlexander Sulfrian2014-11-101-1/+2
| | | | | | | | | | | | | | | | | | Previously pep8/pylint checks were disable for the APT tool because there were to many errors. This fix the pylint errors and enables the code style checks.
| * | 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-102-23/+27
| | |
* | | testsuite: Added unit tests for new option parsingChris St. Pierre2014-11-101-0/+1
| | |
* | | testsuite: capture stderr by defaultChris St. Pierre2014-11-102-0/+15
| | | | | | | | | | | | 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-1015-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
| |
* | testsuite: fix installationChris St. Pierre2014-10-141-4/+5
| |
* | testsuite: simplify installation, run pip freeze on failureChris St. Pierre2014-10-142-14/+5
| |
* | 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-114-1/+95
| |
* | 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-255-226/+207
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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