Skip to content

Commit 8079ba2

Browse files
author
GoCD User
committed
Merge branch 'rc'
2 parents 339d58a + 97d3f33 commit 8079ba2

32 files changed

Lines changed: 522 additions & 62087 deletions

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,3 +347,6 @@ To target a specific database set ENV_MONGO_URI.
347347
If your db is not running locally you have to pass `-Dallow.remote.cleanup=true`
348348

349349

350+
# Problems
351+
352+
* nodename nor servname provided, or not known - when running `test` - run: `echo "127.0.0.1 HOSTNAME" | sudo tee -a /etc/hosts` - where HOSTNAME is the host name in the error

conf/application-logger.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88
</encoder>
99
</appender>
1010

11-
<logger name="bootstrap" level="TRACE"/>
11+
<logger name="bootstrap" level="INFO"/>
1212
<logger name="ch.qos.logback" level="WARN"/>
1313
<logger name="filters" level="TRACE"/>
1414
<logger name="org.corespring.assets.DoubleKeyCheckS3Service" level="DEBUG"/>
1515
<logger name="org.corespring.assets.EncodedKeyS3Client" level="TRACE"/>
1616
<logger name="org.corespring.itemSearch.ContentIndexHelper" level="TRACE"/>
17+
<logger name="org.corespring.itemSearch" level="TRACE"/>
1718
<logger name="org.corespring.services.salat.ServicesContext" level="OFF"/>
1819
<logger name="org.corespring.v2.api.ItemApi" level="TRACE"/>
1920
<logger name="org.corespring.v2.api.services.CachingPlayerDefinitionService" level="TRACE"/>

it-resources/application-logger.xml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,7 @@
1010
<logger name="ch.qos.logback" level="WARN"/>
1111
<logger name="org.corespring.it.helpers" level="DEBUG"/>
1212
<logger name="org.corespring.it.IntegrationSpecification" level="DEBUG"/>
13-
<logger name="org.corespring.v2.api.ItemApi" level="TRACE" />
14-
<logger name="org.corespring.v2.api.CollectionApiIntegrationTest" level="TRACE"/>
15-
<logger name="org.corespring.it.ItemIndexCleaner" level="TRACE"/>
16-
<logger name="org.corespring.itemSearch.ItemSearchIntegrationTest" level="TRACE"/>
17-
<logger name="org.corespring.itemSearch.ElasticSearchItemIndexService" level="TRACE"/>
18-
<logger name="org.corespring.elasticsearch.ContentDenormalizer" level="TRACE"/>
19-
<logger name="bootstrap.ItemIndexingDao" level="TRACE"/>
13+
<logger name="org.corespring.it.ItemIndexCleaner" level="DEBUG"/>
2014
<root level="WARN">
2115
<appender-ref ref="STDOUT" />
2216
</root>

it/org/corespring/v2/api/V2ItemApiSearchIntegrationTest.scala

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package org.corespring.v2.api
33
import javax.transaction.Transaction
44

55
import bootstrap.Main
6+
import com.mongodb.casbah.commons.MongoDBObject
67
import org.bson.types.ObjectId
78
import org.corespring.it.contexts.OrgWithAccessToken
89
import org.corespring.it.{ IntegrationSpecification, ItemIndexCleaner }
@@ -124,6 +125,63 @@ class V2ItemApiSearchIntegrationTest extends IntegrationSpecification {
124125
}
125126
}
126127

128+
"search - metadata" should {
129+
130+
def mkMetadata() = new Fixture[OrgWithAccessToken] with ItemIndexCleaner {
131+
def apply[R: AsResult](f: OrgWithAccessToken => R) = {
132+
133+
cleanIndex()
134+
removeData()
135+
136+
val ctx: OrgWithAccessToken = OrgWithAccessToken.apply
137+
val collectionId = CollectionHelper.create(ctx.org.id)
138+
139+
def addItem(index: Int) = {
140+
val taskInfo = TaskInfo(
141+
title = Some(s"Item index $index"),
142+
extended = Map(
143+
"progresstesting" -> MongoDBObject(
144+
"sourceId" -> index.toString),
145+
"kds" -> MongoDBObject(
146+
"sourceId" -> index.toString)))
147+
148+
val item = Item(collectionId = collectionId.toString, taskInfo = Some(taskInfo))
149+
ItemHelper.create(collectionId, item)
150+
}
151+
152+
(0 to 2).map(addItem)
153+
val r = f(ctx)
154+
cleanIndex()
155+
removeData()
156+
AsResult(r)
157+
}
158+
}
159+
160+
"returns 1 kds.sourceId -> 1" in mkMetadata() { ctx =>
161+
lazy val call = Routes.search(Some("""{"kds.sourceId": "1"}"""))
162+
lazy val request = ctx.tokenRequestBuilder.makeRequest(call, AnyContentAsEmpty)
163+
lazy val result = route(request).get
164+
lazy val json = contentAsJson(result)
165+
(json \ "total").as[Int] must_== 1
166+
}
167+
168+
"returns 1 progresstesting.sourceId -> 1" in mkMetadata() { ctx =>
169+
lazy val call = Routes.search(Some("""{"progresstesting.sourceId": "1"}"""))
170+
lazy val request = ctx.tokenRequestBuilder.makeRequest(call, AnyContentAsEmpty)
171+
lazy val result = route(request).get
172+
lazy val json = contentAsJson(result)
173+
(json \ "total").as[Int] must_== 1
174+
}
175+
176+
"returns 0 progresstesting.sourceId -> 5" in mkMetadata() { ctx =>
177+
lazy val call = Routes.search(Some("""{"progresstesting.sourceId": "5"}"""))
178+
lazy val request = ctx.tokenRequestBuilder.makeRequest(call, AnyContentAsEmpty)
179+
lazy val result = route(request).get
180+
lazy val json = contentAsJson(result)
181+
(json \ "total").as[Int] must_== 0
182+
}
183+
}
184+
127185
"search - large dataset" should {
128186

129187
def largeSet(publishOdd: Boolean) = new Fixture[OrgWithAccessToken] with ItemIndexCleaner {

js-test-runner

Lines changed: 0 additions & 3 deletions
This file was deleted.

js-test/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
1+
<<<<<<< Updated upstream
2+
=======
13
TEST-*
24
all_*
5+
>>>>>>> Stashed changes
6+
node_modules

js-test/jasmine-junit-testrunner.html

Lines changed: 0 additions & 48 deletions
This file was deleted.

js-test/karma-config.js

Lines changed: 0 additions & 50 deletions
This file was deleted.

js-test/karma.conf.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
module.exports = function (config) {
2+
config.set({
3+
basePath: '..',
4+
frameworks: ['jasmine'],
5+
files: [
6+
'js-test/node_modules/jquery/dist/jquery.js',
7+
'js-test/lib/js-diff.js',
8+
'js-test/lib/jasmine-jquery.js',
9+
'public/js/vendor/ace/ace.js',
10+
'public/js/vendor/ace/theme-eclipse.js',
11+
'public/js/vendor/ace/mode-xml.js',
12+
'public/js/vendor/angular/1.0.1/angular-1.0.1.js',
13+
'public/js/vendor/angular/1.0.1/angular-resource-1.0.1.js',
14+
'public/js/vendor/angular/1.0.1/angular-mocks-1.0.1.js',
15+
'public/js/vendor/underscore/1.3.3/underscore.js',
16+
'public/js/vendor/angular-bootstrap-ui/angular-bootstrap-ui.js',
17+
'public/js/vendor/corespring-ng-components/corespring-ng-components.js',
18+
'public/js/corespring/qti/services/qtiServices.js',
19+
'public/js/corespring/**/*.js',
20+
'js-test/lib/play.mock.routes.js',
21+
'js-test/unit/corespring/common/**/*.js',
22+
'js-test/unit/corespring/lti-chooser/**/*.js',
23+
'js-test/unit/corespring/tagger/**/*.js'
24+
],
25+
exclude: ["public/js/corespring/qti/directives/printing/*.js",
26+
"public/js/corespring/qti/directives/aggregate/*.js",
27+
"public/js/corespring/qti/directives/instructor/*.js"],
28+
browsers: ['PhantomJS'],
29+
30+
phantomjsLauncher: {
31+
// Have phantomjs exit if a ResourceError is encountered (useful if karma exits without killing phantom)
32+
exitOnResourceError: false
33+
}
34+
})
35+
}

0 commit comments

Comments
 (0)