def test_rebuild_failed_and_rebuild_commands(): """Test ran and failed. /rebuild_failed and /rebuild commands issued, in that order.""" datafile = u'tests/fixtures/rebuild/3_issue.yml' statusfile = u'tests/fixtures/rebuild/3_prstatus.json' with get_issue(datafile, statusfile) as iw: meta = { u'is_pullrequest': True, u'is_needs_revision': False, u'is_needs_rebase': False, u'needs_rebuild': False, u'ci_run_number': 0, } rbfacts = get_rebuild_command_facts(iw, meta, ShippableCI) assert rbfacts[u'needs_rebuild'] assert rbfacts[u'needs_rebuild_all'] assert not rbfacts[u'needs_rebuild_failed']
def test_rebuild_command(): """Test ran and failed. /rebuild command issued.""" datafile = 'tests/fixtures/rebuild/0_issue.yml' statusfile = 'tests/fixtures/rebuild/0_prstatus.json' with get_issue(datafile, statusfile) as iw: meta = { 'is_pullrequest': True, 'is_needs_revision': False, 'is_needs_rebase': False, 'needs_rebuild': False, 'ci_run_number': 0, } rbfacts = get_rebuild_command_facts(iw, meta, None) assert rbfacts['needs_rebuild'] assert rbfacts['needs_rebuild_all'] assert not rbfacts['needs_rebuild_failed']