summaryrefslogtreecommitdiffstats
path: root/testsuite/Testsrc/Testlib/TestServer
Commit message (Collapse)AuthorAgeFilesLines
* testsuite: Fix XMLSyntaxError initializationArach2017-01-101-2/+1
| | | | lxml-3.7.0 requires integers as arguements for XMLSyntaxError.
* testsuite: Use TestDatabaseBacked for Probes, tooAlexander Sulfrian2016-09-121-3/+3
|
* testsuite: Only sync the database once per TestCaseAlexander Sulfrian2016-09-053-3/+13
|
* 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}'/>
* / 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.
* 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.
* 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.
* 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.
* | testsuite: Added unit tests for new option parsingChris St. Pierre2014-11-102-0/+2
|/
* 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.
* 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
|
* more unit test fixesChris St. Pierre2014-04-251-0/+4
|
* Merge branch 'maint'Chris St. Pierre2014-04-252-24/+5
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| |
* | Tests: Call the syncdb function so that the database gets cleanedMichael Fenn2014-04-091-0/+1
| |
* | Merge branch 'maint'Chris St. Pierre2013-12-093-1/+32
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * testsuite: fixed DatabaseBacked default Core objectChris St. Pierre2013-11-251-1/+1
| |
| * testsuite: make DatabaseBacked tests work without django installedChris St. Pierre2013-11-251-0/+8
| |
| * testsuite: fixed unit tests for database fixesChris St. Pierre2013-11-251-2/+3
| |
| * testsuite: fixed unit tests for Probes allowed_groups optionChris St. Pierre2013-11-141-1/+35
| |
* | Plugins: Added TemplateDataProvider plugin interfaceChris St. Pierre2013-10-302-13/+40
| | | | | | | | | | | | | | This lets you provide variables to the top-level namespace of templates in a more seamless way than through a Connector plugin. It's mostly useful for TemplateHelper for now, but may find other uses in the future.
* | Plugins: refactored out unnecessary datastore constructor argumentChris St. Pierre2013-10-295-18/+20
| |
* | Merge branch 'maint'Chris St. Pierre2013-10-282-1/+146
|\| | | | | | | | | | | | | | | | | | | | | Conflicts: doc/development/lint.txt misc/bcfg2.spec src/lib/Bcfg2/Reporting/Collector.py src/lib/Bcfg2/Server/Core.py src/lib/Bcfg2/Server/Plugins/Metadata.py src/lib/Bcfg2/Server/models.py testsuite/install.sh
| * Tests: Fix tests after 9a6a231Michael Fenn2013-10-041-1/+6
| | | | | | | | | | | | | | | | The addition of the call to load_xml in 9a6a231 causes the test to fail because load_xml() expects to read a clients.xml file. The actual actual open calls in write_xml are dummied out with Mock, so no file is written, and thus cannot be read back. This commit dummies out the load_xml and adds some more asserts for good measure.
| * New plugin: AWSTagsChris St. Pierre2013-09-261-0/+140
| | | | | | | | | | AWSTags allows querying tags from EC2, and setting groups based on the tag names or values.
| * testsuite: Fixed CfgPublicKeyCreator testsChris St. Pierre2013-09-161-6/+5
| | | | | | | | | | | | Instead of mocking get_filename, use its normal functionality. This avoids a messy situation where we have to mock out a **magic call, which py2.5 doesn't like at all.
* | Merge branch 'maint'Chris St. Pierre2013-09-162-32/+93
|\| | | | | | | | | | | Conflicts: src/lib/Bcfg2/Server/Plugins/Cfg/CfgPublicKeyCreator.py testsuite/Testsrc/Testlib/TestServer/TestPlugins/TestCfg/TestCfgPrivateKeyCreator.py
| * CfgPublicKeyCreator: properly handle case where only private key has been ↵Chris St. Pierre2013-09-162-32/+93
| | | | | | | | | | | | | | | | | | created Previously, only two cases were handled properly: both public and private keys had been created; or neither had been created. If the private key had been created (e.g., manually added to the repo), the public key would not be created from it. This fixes that.
* | Merge branch 'maint'Chris St. Pierre2013-09-091-5/+7
|\| | | | | | | | | | | | | Conflicts: src/lib/Bcfg2/Server/Plugins/Cfg/CfgAuthorizedKeysGenerator.py src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py testsuite/Testsrc/Testlib/TestClient/TestTools/TestPOSIXUsers.py
| * Cfg: Give non-specific handlers a default specificityChris St. Pierre2013-09-091-5/+7
| |
| * XMLFileBacked: Monitor XIncludes whenever a FAM is availableChris St. Pierre2013-09-041-11/+3
| | | | | | | | | | | | | | | | | | | | This monitors XIncluded files even if should_monitor=False, since the object monitoring the base file will not monitor XIncludes. This ensures that XIncluded files are properly monitored whenever possible, particularly for Bundler and Properties. This is a partial backport of 5b66845 -- as much of a backport as is possible without a module-level FAM object.
* | testsuite: fixed authorized_keys.xml tests with elimination of <Params>Chris St. Pierre2013-09-051-9/+10
| |
* | testsuite: Skip Probes DB tests if django is not availableChris St. Pierre2013-09-031-0/+1
| |
* | testsuite: removed obsolete can_skip variableChris St. Pierre2013-09-037-387/+369
| | | | | | | | | | | | This was needed when we implemented skipping ourselves in a hackish way; with unittest2, skipping is implemented correctly, so tests can always be skipped
* | Merge branch 'maint'Sol Jerome2013-09-011-10/+7
|\| | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com> Conflicts: src/lib/Bcfg2/Client/Tools/__init__.py src/lib/Bcfg2/Server/BuiltinCore.py src/lib/Bcfg2/Server/Plugins/Metadata.py src/lib/Bcfg2/Server/Plugins/NagiosGen.py src/lib/Bcfg2/Server/Plugins/Probes.py src/lib/Bcfg2/Server/SSLServer.py tools/README
| * Metadata: search groups breadth-first when building metadataChris St. Pierre2013-08-151-10/+7
| | | | | | | | | | This makes category negation consistent, and also makes it work like it did in Bcfg2 1.2
* | Metadata: Clean up FAM monitoring cruftChris St. Pierre2013-08-301-29/+12
| | | | | | | | | | | | | | Removed code that supported an unused watch_clients option that permitted locally disabling FAM monitoring for Metadata; and ensured that XIncludes from clients.xml/groups.xml were always monitored (fixed in 5b66845).