l.s.t.t.TestBinaryBuildPackageBehaviour(TestCaseWithFactory) : class documentation

Part of lp.soyuz.tests.test_binarypackagebuildbehaviour View In Hierarchy

Tests for the BinaryPackageBuildBehaviour.

In particular, these tests are about how the BinaryPackageBuildBehaviour interacts with the build slave. We test this by using a test double that implements the same interface as BuilderSlave but instead of actually making XML-RPC calls, just records any method invocations along with interesting parameters.

Method setUp Undocumented
Method assertExpectedInteraction Undocumented
Method makeExpectedInteraction Build the log of calls that we expect to be made to the slave.
Method test_non_virtual_ppa_dispatch Undocumented
Method test_non_virtual_ppa_dispatch_with_primary_ancestry Undocumented
Method test_virtual_ppa_dispatch Undocumented
Method test_private_source_dispatch Undocumented
Method test_partner_dispatch_no_publishing_history Undocumented
Method test_dont_dispatch_release_builds Undocumented
Method test_dont_dispatch_security_builds Undocumented
Method test_arch_indep Undocumented
Method test_extraBuildArgs_archive_trusted_keys Undocumented
Method test_verifyBuildRequest Undocumented
Method test_verifyBuildRequest_no_chroot Undocumented

Inherited from TestCaseWithFactory:

Method getNonRedirectingBrowser Undocumented
Method createBranchAtURL Create a branch at the supplied URL.
Method createBzrBranch Create a bzr branch for a database branch.
Method useTempBzrHome Undocumented
Method useBzrBranches Prepare for using bzr branches.

Inherited from TestCase (via TestCaseWithFactory):

Method becomeDbUser Commit, then log into the database as dbuser.
Method __str__ The string representation of a test is its id.
Method useContext Use the supplied context in this test.
Method makeTemporaryDirectory Create a temporary directory, and return its path.
Method installKarmaRecorder Set up and return a KarmaRecorder.
Method assertProvides Assert 'obj' correctly provides 'interface'.
Method assertNotifies Assert that a callable performs a given notification.
Method assertNoNotification Assert that no notifications are generated by the callable.
Method assertTextMatchesExpressionIgnoreWhitespace Undocumented
Method assertIsInstance Assert that an instance is an instance of assert_class.
Method assertVectorEqual Apply assertEqual to all given pairs in one go.
Method attachOopses Undocumented
Method attachLibrarianLog Include the logChunks from fixture in the test details.
Method assertStatementCount Assert that the expected number of SQL statements occurred.
Method useTempDir Use a temporary directory for this test.
Method assertEmailHeadersEqual Assert that two email headers are equal.
Method assertStartsWith Undocumented
Method assertEndsWith Asserts that s ends with suffix.
Method checkPermissions Check if the used_permissions match expected_permissions.
Method _unfoldEmailHeader Unfold a multiline email header.
def setUp(self):
def assertExpectedInteraction(self, call_log, builder, build, chroot, archive, archive_purpose, component=None, extra_uploads=None, filemap_names=None):
def makeExpectedInteraction(self, builder, build, chroot, archive, archive_purpose, component=None, extra_uploads=None, filemap_names=None):
ParametersbuilderThe builder we are using to build the binary package.
buildThe build being done on the builder.
chrootThe LibraryFileAlias for the chroot in which we are building.
archiveThe IArchive into which we are building.
archive_purposeThe ArchivePurpose we are sending to the builder. We specify this separately from the archive because sometimes the behaviour object has to give a different purpose in order to trick the slave into building correctly.
ReturnsA list of the calls we expect to be made.
def test_non_virtual_ppa_dispatch(self):
def test_non_virtual_ppa_dispatch_with_primary_ancestry(self):
def test_virtual_ppa_dispatch(self):
def test_private_source_dispatch(self):
def test_partner_dispatch_no_publishing_history(self):
def test_dont_dispatch_release_builds(self):
def test_dont_dispatch_security_builds(self):
def test_arch_indep(self):
def test_extraBuildArgs_archive_trusted_keys(self):
def test_verifyBuildRequest(self):
def test_verifyBuildRequest_no_chroot(self):