[Buildbot-commits] [buildbot/buildbot] 49f19a: Refactor DB test code

noreply at github.com noreply at github.com
Mon Feb 14 19:03:47 UTC 2011

Branch: refs/heads/master
Home:   https://github.com/buildbot/buildbot

Commit: 49f19a02c387cd2db86387b41f1bf57d436e7909
Author: Dustin J. Mitchell <dustin at mozilla.com>
Date:   2011-02-14 (Mon, 14 Feb 2011)

Changed paths:
  M master/buildbot/test/fake/fakedb.py
  M master/buildbot/test/integration/test_upgrade.py
  M master/buildbot/test/regressions/test_import_unicode_changes.py
  M master/buildbot/test/unit/test_db_buildsets.py
  M master/buildbot/test/unit/test_db_changes.py
  M master/buildbot/test/unit/test_db_connector.py
  M master/buildbot/test/unit/test_db_model.py
  M master/buildbot/test/unit/test_db_schedulers.py
  M master/buildbot/test/unit/test_db_sourcestamps.py
  R master/buildbot/test/unit/test_schedulers_timed_Nightly.py
  M master/buildbot/test/util/change_import.py
  M master/buildbot/test/util/connector_component.py
  M master/buildbot/test/util/db.py

Log Message:
Refactor DB test code

This factors the RealDatabaseMixin and fakedb code to allow test classes
to specify test data that should be inserted into the database before
the test is run.  This accomplishes two things: first, rows can be
inserted in proper dependency order, which is important for Postgres.
Second, it opens the possibility of using the same test scripts (e.g.,
test_db_changes.py) to test the fake database connectors used in testing
the higher-level parts of Buildbot.

Database cleanup is also improved, at the cost of making the database
test depend on the accuracy of buildbot.db.model.

Commit: b68c44d3c6e162a79e5bdd76f6d96d4b5c5936a0
Author: Dustin J. Mitchell <dustin at mozilla.com>
Date:   2011-02-14 (Mon, 14 Feb 2011)

Changed paths:
  M master/buildbot/db/schedulers.py
  M master/buildbot/test/unit/test_db_connector.py
  M master/buildbot/test/unit/test_db_schedulers.py

Log Message:
Make tests pass for postgres

This involves getting column types right and making sure that
prerequisite rows are inserted first

More information about the Commits mailing list