Exemplo n.º 1
0
 def test_tags_contains(self):
     T.assert_raises(TypeError, tags_contain, "A,B,C", None)
     T.assert_raises(AttributeError, tags_contain, None, [])
     T.assert_raises(AttributeError, tags_contain, None, None)
     T.assert_equal(tags_contain("", []), False)
     T.assert_equal(tags_contain("A,B,C", []), False)
     T.assert_equal(tags_contain("A,B,C", ["D"]), False)
     T.assert_equal(tags_contain("A", ["A"]), True)
     T.assert_equal(tags_contain("A,B,C", ["A"]), True)
     T.assert_equal(tags_contain("A,B,C", ["B"]), True)
     T.assert_equal(tags_contain("A,B,C", ["C"]), True)
     T.assert_equal(tags_contain("A,B,C", ["A", "C"]), True)
     T.assert_equal(tags_contain("A,B,C", ["A", "B"]), True)
     T.assert_equal(tags_contain("A,B,C", ["A", "B", "C"]), True)
Exemplo n.º 2
0
def convert_tag_callback(oldtag, newtag, success, db_results):
    check_db_results(success, db_results)

    requests = db_results[0].fetchall()

    update_queries = []
    for request in requests:
        if tags_contain(request['tags'], [oldtag]):
            updated_tags = del_from_tags_str(request['tags'], oldtag)
            updated_tags = add_to_tags_str(updated_tags, newtag)
            update_query = db.push_requests.update().where(
                db.push_requests.c.id == request.id).values(
                    {'tags': updated_tags})
            update_queries.append(update_query)

    db.execute_transaction_cb(update_queries, check_db_results)
Exemplo n.º 3
0
def convert_tag_callback(oldtag, newtag, success, db_results):
    check_db_results(success, db_results)

    requests = db_results[0].fetchall()

    update_queries = []
    for request in requests:
        if tags_contain(request['tags'], [oldtag]):
            updated_tags = del_from_tags_str(request['tags'], oldtag)
            updated_tags = add_to_tags_str(updated_tags, newtag)
            update_query = db.push_requests.update().where(
                db.push_requests.c.id == request.id
                ).values({'tags': updated_tags})
            update_queries.append(update_query)

    db.execute_transaction_cb(update_queries, check_db_results)
Exemplo n.º 4
0
 def request_is_excluded_from_git_verification(cls, request):
     """Some tags modify the workflow and are excluded from repository
     verification.
     """
     return tags_contain(request['tags'], cls.EXCLUDE_FROM_GIT_VERIFICATION)
Exemplo n.º 5
0
 def request_is_excluded_from_git_verification(cls, request):
     """Some tags modify the workflow and are excluded from repository
     verification.
     """
     return tags_contain(request['tags'], cls.EXCLUDE_FROM_GIT_VERIFICATION)