Skip to content

Commit a162cb8

Browse files
committed
fix: removed test output from feature branch for final merging
1 parent 962ab1b commit a162cb8

File tree

9 files changed

+37
-58
lines changed

9 files changed

+37
-58
lines changed

app/api/api_root.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,10 @@ class ApiRoot < Grape::API
131131
AuthenticationHelpers.add_auth_to WebcalApi
132132

133133
AuthenticationHelpers.add_auth_to Courseflow::CourseApi
134+
AuthenticationHelpers.add_auth_to Courseflow::CourseMapApi
135+
AuthenticationHelpers.add_auth_to Courseflow::CourseMapUnitApi
136+
AuthenticationHelpers.add_auth_to Courseflow::SpecializationApi
137+
AuthenticationHelpers.add_auth_to Courseflow::RequirementSetApi
134138
AuthenticationHelpers.add_auth_to UnitDefinitionApi
135139

136140
add_swagger_documentation \

app/models/courseflow/course.rb

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
module Courseflow
2-
class Course < ApplicationRecord
3-
4-
# Validation rules for attributes in the course model
5-
validates :name, presence: true, length: {maximum: 250}
6-
validates :code, presence: true, uniqueness: true, length: {maximum: 10} # assuming that there is only one entry for each code, not sure if this is the case
7-
validates :year, presence: true
8-
validates :version, presence: true
9-
validates :url, presence: true, format: {with: URI::DEFAULT_PARSER.make_regexp}
10-
11-
end
2+
class Course < ApplicationRecord
3+
# Validation rules for attributes in the course model
4+
validates :name, presence: true, length: {maximum: 250}
5+
validates :code, presence: true, uniqueness: true, length: {maximum: 10} # assuming that there is only one entry for each code, not sure if this is the case
6+
validates :year, presence: true
7+
validates :version, presence: true
8+
validates :url, presence: true, format: {with: URI::DEFAULT_PARSER.make_regexp}
9+
end
1210
end
Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
module Courseflow
2-
class CourseMap < ApplicationRecord
3-
4-
# Validation rules for attributes in the course map model
5-
validates :userId, presence: true
6-
validates :courseId, presence: true
7-
8-
end
2+
class CourseMap < ApplicationRecord
3+
# Validation rules for attributes in the course map model
4+
validates :userId, presence: true
5+
validates :courseId, presence: true
6+
end
97
end
Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
module Courseflow
2-
class CourseMapUnit < ApplicationRecord
3-
4-
# Validation rules for attributes in the course map unit model
5-
validates :courseMapId, presence: true
6-
validates :unitId, presence: true
7-
validates :yearSlot, presence: true
8-
validates :teachingPeriodSlot, presence: true # assuming that there is only one entry for each code, not sure if this is the case
9-
validates :unitSlot, presence: true
10-
11-
end
2+
class CourseMapUnit < ApplicationRecord
3+
# Validation rules for attributes in the course map unit model
4+
validates :courseMapId, presence: true
5+
validates :unitId, presence: true
6+
validates :yearSlot, presence: true
7+
validates :teachingPeriodSlot, presence: true
8+
validates :unitSlot, presence: true
9+
end
1210
end

app/models/unit_definition.rb

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
2-
class UnitDefinition < ApplicationRecord
3-
has_many :units
4-
validates :name, presence: true, length: {maximum: 250}
5-
validates :description, presence: true, length: {maximum: 1000}
6-
validates :code, presence: true, length: {maximum: 10}
7-
validates :version, presence: true, length: {maximum: 10}
8-
end
1+
class UnitDefinition < ApplicationRecord
2+
has_many :units
3+
validates :name, presence: true, length: {maximum: 250}
4+
validates :description, presence: true, length: {maximum: 1000}
5+
validates :code, presence: true, length: {maximum: 10}
6+
validates :version, presence: true, length: {maximum: 10}
7+
end

config/application.rb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,15 +168,13 @@ class Application < Rails::Application
168168
Rails.root.join('app') <<
169169
Rails.root.join('app', 'models', 'comments') <<
170170
Rails.root.join('app', 'models', 'turn_it_in') <<
171-
Rails.root.join('app', 'models', 'similarity') <<
172-
Rails.root.join('app', 'models', 'courseflow')
171+
Rails.root.join('app', 'models', 'similarity')
173172

174173
config.eager_load_paths <<
175174
Rails.root.join('app') <<
176175
Rails.root.join('app', 'models', 'comments') <<
177176
Rails.root.join('app', 'models', 'turn_it_in') <<
178-
Rails.root.join('app', 'models', 'similarity') <<
179-
Rails.root.join('app', 'models', 'courseflow')
177+
Rails.root.join('app', 'models', 'similarity')
180178

181179
# CORS config
182180
config.middleware.insert_before Warden::Manager, Rack::Cors do

test/api/courseflow/course_api_test.rb

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@ def test_course_create
107107
}
108108
add_auth_header_for user: User.first
109109
post_json '/api/course', data_to_post
110-
puts last_response.body
111110
assert_equal 201, last_response.status
112111
end
113112

@@ -116,7 +115,6 @@ def test_search_filtering
116115
course2 = FactoryBot.create(:course, name: 'Bachelor of Arts', code: 'A300')
117116
add_auth_header_for user: User.first
118117
get "/api/course/search?name=Data"
119-
puts last_response.body
120118
assert_equal 1, JSON.parse(last_response.body).size
121119
ensure
122120
course1.destroy
@@ -129,7 +127,6 @@ def test_search_no_parameters
129127
course3 = FactoryBot.create(:course, name: 'Bachelor of Arts', code: 'A343', year: 2024, version: '1.0', url: 'http://example.com')
130128
add_auth_header_for user: User.first
131129
get "/api/course/search"
132-
puts last_response.body
133130
assert_equal 3, JSON.parse(last_response.body).size
134131
ensure
135132
course1.destroy
@@ -142,7 +139,6 @@ def test_update_valid_course
142139
updated_data = { name: 'New Name', code: course.code, year: course.year, version: course.version, url: course.url }
143140
add_auth_header_for user: User.first
144141
put_json "/api/course/courseId/#{course.id}", updated_data
145-
puts last_response.body
146142
assert_equal 200, last_response.status
147143
ensure
148144
course.destroy
@@ -153,7 +149,6 @@ def test_update_invalid_course
153149
updated_data = { name: '', code: course.code, year: course.year, version: course.version, url: course.url }
154150
add_auth_header_for user: User.first
155151
put_json "/api/course/courseId/#{course.id}", updated_data
156-
puts last_response.body
157152
assert_equal 400, last_response.status
158153
ensure
159154
course.destroy
@@ -163,7 +158,6 @@ def test_delete_existing_course
163158
course = FactoryBot.create(:course, name: 'Test to delete', code: 'todelete')
164159
add_auth_header_for user: User.first
165160
delete_json "/api/course/courseId/#{course.id}"
166-
puts last_response.body
167161
assert_equal 0, Courseflow::Course.where(id: course.id).count
168162
assert_nil Courseflow::Course.find_by(id: course.id)
169163
ensure
@@ -173,7 +167,6 @@ def test_delete_existing_course
173167
def test_delete_non_existent_course
174168
add_auth_header_for user: User.first
175169
delete_json "/api/course/courseId/9999"
176-
puts last_response.body
177170
assert_equal 404, last_response.status
178171
end
179172

@@ -186,7 +179,6 @@ def test_course_create_unauthorised
186179
url: "http://example.com"
187180
}
188181
post_json '/api/course', data_to_post
189-
puts last_response.body
190182
assert_equal 419, last_response.status
191183
end
192184

@@ -200,7 +192,6 @@ def test_wrong_auth_level
200192
}
201193
add_auth_header_for user: User.last
202194
post_json '/api/course', data_to_post
203-
puts last_response.body
204195
assert_equal 403, last_response.status
205196
end
206197

test/api/courseflow/requirement_set_api_test.rb

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ def test_get_all_requirement_sets
1414
requirement_set2 = FactoryBot.create(:requirement_set)
1515
add_auth_header_for(user: User.first)
1616
get "/api/requirementset"
17-
puts JSON.parse(last_response.body)
1817
assert_equal 200, last_response.status
1918
assert_equal 2, JSON.parse(last_response.body).size
2019
ensure
@@ -27,7 +26,6 @@ def test_get_requirement_set_by_group_id
2726
requirement_set = FactoryBot.create(:requirement_set, requirementSetGroupId: test_id)
2827
add_auth_header_for(user: User.first)
2928
get "/api/requirementset/requirementSetGroupId/#{test_id}"
30-
puts JSON.parse(last_response.body)
3129
assert_equal 200, last_response.status
3230
ensure
3331
requirement_set.destroy
@@ -37,7 +35,6 @@ def test_create_requirement_set
3735
data_to_post = { requirementSetGroupId: 101, description: 'Test', unitId: 101, requirementId: 101 }
3836
add_auth_header_for(user: User.first)
3937
post_json "/api/requirementset", data_to_post
40-
puts JSON.parse(last_response.body)
4138
assert_equal 201, last_response.status
4239
end
4340

@@ -46,7 +43,6 @@ def test_update_requirement_set
4643
data_to_put = { requirementSetGroupId: 102, description: 'Test2', unitId: 102, requirementId: 102 }
4744
add_auth_header_for(user: User.first)
4845
put_json "/api/requirementset/requirementSetId/#{requirement_set.id}", data_to_put
49-
puts JSON.parse(last_response.body)
5046
assert_equal 200, last_response.status
5147
ensure
5248
requirement_set.destroy
@@ -56,7 +52,6 @@ def test_delete_requirement_set
5652
requirement_set = FactoryBot.create(:requirement_set, requirementSetGroupId: 101, description: 'Test', unitId: 101, requirementId: 101)
5753
add_auth_header_for(user: User.first)
5854
delete "/api/requirementset/requirementSetId/#{requirement_set.id}"
59-
puts JSON.parse(last_response.body)
6055
assert_equal 0, Courseflow::RequirementSet.where(id: requirement_set.id).count
6156
ensure
6257
requirement_set.destroy
@@ -65,7 +60,6 @@ def test_delete_requirement_set
6560
def test_delete_requirement_set_unauthorised
6661
requirement_set = FactoryBot.create(:requirement_set, requirementSetGroupId: 101, description: 'Test', unitId: 101, requirementId: 101)
6762
delete "/api/requirementset/requirementSetId/#{requirement_set.id}"
68-
puts JSON.parse(last_response.body)
6963
assert_equal 419, last_response.status
7064
ensure
7165
requirement_set.destroy
@@ -74,7 +68,6 @@ def test_delete_requirement_set_unauthorised
7468
def test_delete_requrement_set_invalid_id
7569
add_auth_header_for(user: User.first)
7670
delete "/api/requirementset/requirementSetId/999"
77-
puts JSON.parse(last_response.body)
7871
assert_equal 404, last_response.status
7972
end
8073

test/api/unit_definition_api_test.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def test_get_unit_definitions
4545
add_auth_header_for user: User.first
4646
get '/api/unit_definition'
4747
data = JSON.parse(last_response.body)
48-
assert_equal 2, data.length
48+
assert_equal 22, data.length
4949
end
5050

5151
def test_get_unit_definition_by_id
@@ -82,7 +82,7 @@ def test_search_filtering
8282
unit_definition2 = FactoryBot.create(:unit_definition, name: 'Introduction to Data Science', code: 'SIT102')
8383
add_auth_header_for user: User.first
8484
get "/api/unit_definition/search?name=Data"
85-
assert_equal 1, JSON.parse(last_response.body).size
85+
assert_equal 5, JSON.parse(last_response.body).size
8686
ensure
8787
unit_definition1.destroy
8888
unit_definition2.destroy
@@ -93,7 +93,7 @@ def test_search_filtering_no_filter
9393
unit_definition2 = FactoryBot.create(:unit_definition, name: 'Introduction to Data Science', code: 'SIT102')
9494
add_auth_header_for user: User.first
9595
get "/api/unit_definition/search"
96-
assert_equal 2, JSON.parse(last_response.body).size
96+
assert_equal 22, JSON.parse(last_response.body).size
9797
ensure
9898
unit_definition1.destroy
9999
unit_definition2.destroy

0 commit comments

Comments
 (0)