pre-generate schema to avoid spec timeouts
all graphql specs were timing out on their first run :| Change-Id: I28e797f78524a7200d7cb2671501f133d3483a4d Reviewed-on: https://gerrit.instructure.com/187011 Reviewed-by: Rob Orton <rob@instructure.com> QA-Review: Rob Orton <rob@instructure.com> Product-Review: Rob Orton <rob@instructure.com> Tested-by: Jenkins
This commit is contained in:
parent
8658871eec
commit
1fbcba4500
|
@ -0,0 +1,23 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2019 - present Instructure, Inc.
|
||||||
|
#
|
||||||
|
# This file is part of Canvas.
|
||||||
|
#
|
||||||
|
# Canvas is free software: you can redistribute it and/or modify it under the
|
||||||
|
# terms of the GNU Affero General Public License as published by the Free
|
||||||
|
# Software Foundation, version 3 of the License.
|
||||||
|
#
|
||||||
|
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
|
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
||||||
|
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||||
|
# details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
|
||||||
|
require_relative "../helpers/graphql_type_tester"
|
||||||
|
|
||||||
|
# building the schema is currently very slow.
|
||||||
|
# this ensures the schema is built before specs are run to avoid timeouts
|
||||||
|
CanvasSchema.graphql_definition
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb')
|
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb')
|
||||||
|
require_relative "./graphql_spec_helper"
|
||||||
|
|
||||||
describe "legacyNode" do
|
describe "legacyNode" do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper")
|
require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper")
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::CreateGroupInSet do
|
describe Mutations::CreateGroupInSet do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::CreateSubmissionComment do
|
describe Mutations::CreateSubmissionComment do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::HideAssignmentGradesForSections do
|
describe Mutations::HideAssignmentGradesForSections do
|
||||||
let(:assignment) { course.assignments.create! }
|
let(:assignment) { course.assignments.create! }
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::HideAssignmentGrades do
|
describe Mutations::HideAssignmentGrades do
|
||||||
let(:assignment) { course.assignments.create! }
|
let(:assignment) { course.assignments.create! }
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::PostAssignmentGradesForSections do
|
describe Mutations::PostAssignmentGradesForSections do
|
||||||
let(:assignment) { course.assignments.create! }
|
let(:assignment) { course.assignments.create! }
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::PostAssignmentGrades do
|
describe Mutations::PostAssignmentGrades do
|
||||||
let(:assignment) { course.assignments.create! }
|
let(:assignment) { course.assignments.create! }
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::SetAssignmentPostPolicy do
|
describe Mutations::SetAssignmentPostPolicy do
|
||||||
let(:assignment) { course.assignments.create! }
|
let(:assignment) { course.assignments.create! }
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::SetCoursePostPolicy do
|
describe Mutations::SetCoursePostPolicy do
|
||||||
let(:assignment) { course.assignments.create! }
|
let(:assignment) { course.assignments.create! }
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require_relative "../../spec_helper"
|
require_relative "../../spec_helper"
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::SetOverrideScore do
|
describe Mutations::SetOverrideScore do
|
||||||
let!(:account) { Account.create! }
|
let!(:account) { Account.create! }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
require "helpers/graphql_type_tester"
|
require_relative "../graphql_spec_helper"
|
||||||
require 'set'
|
require 'set'
|
||||||
|
|
||||||
describe Mutations::UpdateAssignment do
|
describe Mutations::UpdateAssignment do
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
require "helpers/graphql_type_tester"
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Mutations::UpdateAssignment do
|
describe Mutations::UpdateAssignment do
|
||||||
before do
|
before do
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb')
|
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb')
|
||||||
|
require_relative "./graphql_spec_helper"
|
||||||
|
|
||||||
describe "graphql pg statement_timeouts" do
|
describe "graphql pg statement_timeouts" do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper")
|
require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper")
|
||||||
require File.expand_path(File.dirname(__FILE__) + "/../../helpers/graphql_type_tester")
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::AssignmentGroupType do
|
describe Types::AssignmentGroupType do
|
||||||
context "AssignmentGroup" do
|
context "AssignmentGroup" do
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper")
|
require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper")
|
||||||
require File.expand_path(File.dirname(__FILE__) + "/../../helpers/graphql_type_tester")
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::AssignmentType do
|
describe Types::AssignmentType do
|
||||||
let_once(:course) { course_factory(active_all: true) }
|
let_once(:course) { course_factory(active_all: true) }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::CoursePermissionsType do
|
describe Types::CoursePermissionsType do
|
||||||
let_once(:course) { course_with_student(active_all: true); @course }
|
let_once(:course) { course_with_student(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::CourseType do
|
describe Types::CourseType do
|
||||||
let_once(:course) { course_with_student(active_all: true); @course }
|
let_once(:course) { course_with_student(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::DiscussionType do
|
describe Types::DiscussionType do
|
||||||
let_once(:discussion) { group_discussion_assignment }
|
let_once(:discussion) { group_discussion_assignment }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::EnrollmentType do
|
describe Types::EnrollmentType do
|
||||||
let_once(:enrollment) { student_in_course(active_all: true) }
|
let_once(:enrollment) { student_in_course(active_all: true) }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::ExternalToolType do
|
describe Types::ExternalToolType do
|
||||||
let_once(:course) { course_with_teacher(active_all: true); @course }
|
let_once(:course) { course_with_teacher(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::ExternalUrlType do
|
describe Types::ExternalUrlType do
|
||||||
let_once(:course) { course_with_teacher(active_all: true); @course }
|
let_once(:course) { course_with_teacher(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::FileType do
|
describe Types::FileType do
|
||||||
let_once(:course) { course_with_teacher(active_all: true); @course }
|
let_once(:course) { course_with_teacher(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require_relative '../../spec_helper'
|
require_relative '../../spec_helper'
|
||||||
require_relative '../../helpers/graphql_type_tester'
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::GradesType do
|
describe Types::GradesType do
|
||||||
let!(:account) { Account.create! }
|
let!(:account) { Account.create! }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::GroupSetType do
|
describe Types::GroupSetType do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::GroupType do
|
describe Types::GroupType do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
|
|
||||||
describe Types::MediaObjectType do
|
describe Types::MediaObjectType do
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
|
|
||||||
describe Types::MediaSourceType do
|
describe Types::MediaSourceType do
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::ModuleExternalToolType do
|
describe Types::ModuleExternalToolType do
|
||||||
let_once(:course) { course_with_teacher(active_all: true); @course }
|
let_once(:course) { course_with_teacher(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::ModuleItemType do
|
describe Types::ModuleItemType do
|
||||||
let_once(:course) { course_with_teacher(active_all: true); @course }
|
let_once(:course) { course_with_teacher(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::ModuleType do
|
describe Types::ModuleType do
|
||||||
let_once(:course) { course_with_student(active_all: true); @course }
|
let_once(:course) { course_with_student(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::PageType do
|
describe Types::PageType do
|
||||||
let_once(:course) { course_with_teacher(active_all: true); @course }
|
let_once(:course) { course_with_teacher(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
require_relative "../../helpers/graphql_type_tester"
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::PostPolicyType do
|
describe Types::PostPolicyType do
|
||||||
let(:assignment) { course.assignments.create! }
|
let(:assignment) { course.assignments.create! }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::ProgressType do
|
describe Types::ProgressType do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::QueryType do
|
describe Types::QueryType do
|
||||||
it "works" do
|
it "works" do
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::QuizType do
|
describe Types::QuizType do
|
||||||
let_once(:quiz) { quiz_model }
|
let_once(:quiz) { quiz_model }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::SectionType do
|
describe Types::SectionType do
|
||||||
let_once(:course) { course_with_student(active_all: true); @course }
|
let_once(:course) { course_with_student(active_all: true); @course }
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::SubmissionCommentType do
|
describe Types::SubmissionCommentType do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::SubmissionType do
|
describe Types::SubmissionType do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
|
||||||
require File.expand_path(File.dirname(__FILE__) + '/../../helpers/graphql_type_tester')
|
require_relative "../graphql_spec_helper"
|
||||||
|
|
||||||
describe Types::UserType do
|
describe Types::UserType do
|
||||||
before(:once) do
|
before(:once) do
|
||||||
|
|
Loading…
Reference in New Issue