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)
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)
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)
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)