summaryrefslogtreecommitdiffstats
path: root/testsuite
Commit message (Collapse)AuthorAgeFilesLines
...
| * Tools: new Augeas driverChris St. Pierre2013-12-052-17/+269
| |
| * 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: removed py2.5 from travis tests, no longer supportedChris St. Pierre2013-11-251-13/+1
| | | | | | | | http://about.travis-ci.org/blog/2013-11-18-upcoming-build-environment-updates/
| * testsuite: fixed unit tests for Probes allowed_groups optionChris St. Pierre2013-11-141-1/+35
| |
| * testsuite: remove duplicate django installationChris St. Pierre2013-10-281-1/+1
| |
* | Options: made unit test flag publicChris St. Pierre2013-11-121-1/+1
| |
* | testsuite: Wrote bcfg2-crypt end-to-end testsChris St. Pierre2013-11-1213-0/+485
| |
* | Options: added workaround for unit tests that use the parserChris St. Pierre2013-11-121-0/+3
| |
* | DB: fixed how Django settings are loadedChris St. Pierre2013-10-301-7/+5
| |
* | 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-296-23/+26
| |
* | Merge branch 'maint'Chris St. Pierre2013-10-283-4/+151
|\| | | | | | | | | | | | | | | | | | | | | 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
| * testsuite: install django 1.4.8 when testing py 2.5Chris St. Pierre2013-10-281-1/+3
| |
| * 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.
| * testsuite: install boto with optional dependenciesChris St. Pierre2013-09-261-1/+1
| |
| * 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-092-5/+8
|\| | | | | | | | | | | | | Conflicts: src/lib/Bcfg2/Server/Plugins/Cfg/CfgAuthorizedKeysGenerator.py src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py testsuite/Testsrc/Testlib/TestClient/TestTools/TestPOSIXUsers.py
| * testsuite: add "encoding" to setup for POSIXUsers testsChris St. Pierre2013-09-091-1/+8
| |
| * 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-038-390/+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
* | testsuite: use unittest2 on py<2.7 instead of writing everything ourselvesChris St. Pierre2013-09-032-169/+13
| |
* | Merge branch 'maint'Sol Jerome2013-09-012-15/+13
|\| | | | | | | | | | | | | | | | | | | | | | | | | 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
| * POSIX: fixed unit tests for 1f0fa73Chris St. Pierre2013-08-281-5/+6
| |
| * 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
| * testsuite: perform pylint tests against MultiprocessingCore when appropriateChris St. Pierre2013-08-081-1/+1
| |
* | 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).
* | XMLFileBacked: always watch xincludesChris St. Pierre2013-08-301-13/+5
| | | | | | | | | | | | | | | | | | In Bcfg2 1.3, XInclude'd files only got FAM watches if the parent file was monitoring itself, and it got a FAM object passed to it. This led to some ugly workarounds, and bugs -- you couldn't easily use XInclude in Properties or Bundler, for instance, and have changes recognized. Since FAM objects are now module-level, we can always monitor XInclude'd files.
* | testsuite: rewrote Rules/Defaults tests to be actually usefulChris St. Pierre2013-08-293-72/+202
| |
* | Probes: rewrite for new caching systemChris St. Pierre2013-08-161-419/+150
| | | | | | | | | | | | | | | | | | | | | | Substantially rewrote the way the Probes plugin caches data. Formerly, it was structured to assume that probe data was stored in probed.xml, with the database feature very much a second-class citizen; this adds a proper abstraction layer between the persistent storage and the plugin (and its caches). Also rewrote most Probes unit tests to actually be useful unit tests, not implementation tests.
* | Rewrote arbitrary data cache systemChris St. Pierre2013-08-161-0/+54
| | | | | | | | | | | | | | | | | | | | | | | | The caching facilities in Bcfg2.Server.Cache provided basically no features. This rewrites that to allow for much more powerful cache expiration, with a particular focus on interoperation between different components and plugins to let caches be expired as necessary. (E.g., the Probes plugin can expire the Metadata cache.) This does not affect any of the file data cached by Bcfg2, only the caches that are populated with arbitrary data (Metadata, Packages, Probes, etc.).
* | Revert "doc: minor fixes"Chris St. Pierre2013-08-141-54/+0
| | | | | | | | | | | | Commit had more stuff in it than it should have. This reverts commit a9a7c84703eb7250012fd68af3e4ca77eae07029.
* | doc: minor fixesChris St. Pierre2013-08-141-0/+54
| |
* | PrioDir: Fixed event handlerChris St. Pierre2013-08-141-7/+14
| |
* | testsuite: fixed unit tests for new SSLCA stuffChris St. Pierre2013-08-134-63/+45
| |
* | Rewrote SSLCA as Cfg handler.Chris St. Pierre2013-08-133-129/+131
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds encryption support to SSL key creation (much like SSH private keys), and the ability to generate keys and certs that are specific to groups, instead of just to hosts. It also moves the SSLCA data (the XML files describing keys and certs as well as the keys and certs themselves) into the Cfg tree, rather than off in their own separate place. tools/upgrade/1.4/migrate_sslca.py can be used to migrate to the new format. This also adds XMLCfgCreator, a CfgCreator that makes it easier to create data based on XML descriptions of it (which is exactly what the SSH key and SSL CA creators do), including built-in support for host- and group-specific data, encryption, and so on.
* | testsuite: fixed most pylint complaintsChris St. Pierre2013-08-091-0/+1
| |
* | testsuite: fixed unit tests for server pluginsChris St. Pierre2013-08-0918-372/+322
| |
* | testsuite: Fixed base plugin testsChris St. Pierre2013-08-094-118/+104
| |
* | testsuite: fixed base database test classChris St. Pierre2013-08-091-5/+6
| |
* | testsuite: fixed client testsChris St. Pierre2013-08-096-46/+72
| |
* | testsuite: removed old Options testsChris St. Pierre2013-08-091-236/+0
| |
* | Merge branch 'options-rewrite'Chris St. Pierre2013-08-082-3/+3
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/lib/Bcfg2/Client/Frame.py src/lib/Bcfg2/Options.py src/lib/Bcfg2/Server/Admin/Init.py src/lib/Bcfg2/Server/Admin/Xcmd.py src/lib/Bcfg2/Server/BuiltinCore.py src/lib/Bcfg2/Server/Core.py src/lib/Bcfg2/Server/MultiprocessingCore.py src/lib/Bcfg2/Server/Plugin/base.py src/lib/Bcfg2/Server/Plugin/helpers.py src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py src/lib/Bcfg2/Server/Plugins/Packages/Yum.py src/lib/Bcfg2/Server/Plugins/Packages/__init__.py src/lib/Bcfg2/Server/SSLServer.py src/lib/Bcfg2/Utils.py src/lib/Bcfg2/settings.py src/sbin/bcfg2-crypt src/sbin/bcfg2-info src/sbin/bcfg2-lint src/sbin/bcfg2-test src/sbin/bcfg2-yum-helper tools/bcfg2-profile-templates.py