コード例 #1
0
 def test1(self):
     # new test is in progress, do not rebuild and do not merge
     datafile = u'tests/fixtures/rebuild_merge/1_issue.yml'
     statusfile = u'tests/fixtures/rebuild_merge/1_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_merge_facts(iw, meta, [u'superman'])
         assert rbfacts[u'needs_rebuild'] == False
         assert rbfacts[u'admin_merge'] == False
コード例 #2
0
 def test3(self):
     # command given, new commit created, do not rebuild or merge
     datafile = u'tests/fixtures/rebuild_merge/3_issue.yml'
     statusfile = u'tests/fixtures/rebuild_merge/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_merge_facts(iw, meta, [u'superman'])
         assert rbfacts[u'needs_rebuild'] == False
         assert rbfacts[u'admin_merge'] == False
コード例 #3
0
 def test2(self):
     # command given, time to rebuild but not merge
     datafile = 'tests/fixtures/rebuild_merge/2_issue.yml'
     statusfile = 'tests/fixtures/rebuild_merge/2_prstatus.json'
     with get_issue(datafile, statusfile) as iw:
         meta = {
             'is_pullrequest': True,
             'is_needs_revision': False,
             'is_needs_rebase': False,
             'needs_rebuild': False,
             'rebuild_run_number': 0
         }
         rbfacts = get_rebuild_merge_facts(iw, meta, ['superman'], None)
         assert rbfacts['needs_rebuild'] == True
         assert rbfacts['admin_merge'] == False
コード例 #4
0
 def test0(self):
     # command issued, test ran, time to merge
     datafile = u'tests/fixtures/rebuild_merge/0_issue.yml'
     statusfile = u'tests/fixtures/rebuild_merge/0_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_merge_facts(iw, meta, [u'superman'])
         assert rbfacts[u'needs_rebuild'] == False
         assert rbfacts[u'admin_merge'] == True
コード例 #5
0
 def test3(self):
     # command given, new commit created, do not rebuild or merge
     datafile = u'tests/fixtures/rebuild_merge/3_issue.yml'
     statusfile = u'tests/fixtures/rebuild_merge/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_merge_facts(iw, meta, [u'superman'])
         assert rbfacts[u'needs_rebuild'] == False
         assert rbfacts[u'admin_merge'] == False
コード例 #6
0
 def test1(self):
     # new test is in progress, do not rebuild and do not merge
     datafile = u'tests/fixtures/rebuild_merge/1_issue.yml'
     statusfile = u'tests/fixtures/rebuild_merge/1_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_merge_facts(iw, meta, [u'superman'])
         assert rbfacts[u'needs_rebuild'] == False
         assert rbfacts[u'admin_merge'] == False
コード例 #7
0
 def test0(self):
     # command issued, test ran, time to merge
     datafile = u'tests/fixtures/rebuild_merge/0_issue.yml'
     statusfile = u'tests/fixtures/rebuild_merge/0_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_merge_facts(iw, meta, [u'superman'])
         assert rbfacts[u'needs_rebuild'] == False
         assert rbfacts[u'admin_merge'] == True
コード例 #8
0
def test2():
    """command given, time to rebuild but not merge"""
    datafile = u'tests/fixtures/rebuild_merge/2_issue.yml'
    statusfile = u'tests/fixtures/rebuild_merge/2_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_merge_facts(iw, meta, [u'superman'], ShippableCI)
        assert rbfacts[u'needs_rebuild']
        assert rbfacts[u'needs_rebuild_all']
        assert not rbfacts[u'admin_merge']
コード例 #9
0
def test0():
    """command issued, test ran, time to merge"""
    datafile = 'tests/fixtures/rebuild_merge/0_issue.yml'
    statusfile = 'tests/fixtures/rebuild_merge/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_merge_facts(iw, meta, ['superman'], None)
        assert not rbfacts['needs_rebuild']
        assert not rbfacts['needs_rebuild_all']
        assert rbfacts['admin_merge']
コード例 #10
0
def test3():
    """command given, new commit created, do not rebuild or merge"""
    datafile = 'tests/fixtures/rebuild_merge/3_issue.yml'
    statusfile = 'tests/fixtures/rebuild_merge/3_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_merge_facts(iw, meta, ['superman'], None)
        assert not rbfacts['needs_rebuild']
        assert not rbfacts['needs_rebuild_all']
        assert not rbfacts['admin_merge']
コード例 #11
0
def test1():
    """new test is in progress, do not rebuild and do not merge"""
    datafile = 'tests/fixtures/rebuild_merge/1_issue.yml'
    statusfile = 'tests/fixtures/rebuild_merge/1_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_merge_facts(iw, meta, ['superman'], None)
        assert not rbfacts['needs_rebuild']
        assert not rbfacts['needs_rebuild_all']
        assert not rbfacts['admin_merge']