@@ -12,7 +12,6 @@ import codecheck.github.models.SearchIssueSort
12
12
import codecheck .github .models .SearchUserSort
13
13
import codecheck .github .models .SearchRepositoryResult
14
14
import codecheck .github .models .SearchCodeResult
15
- import codecheck .github .models .SearchCodeItems
16
15
import codecheck .github .exceptions .GitHubAPIException
17
16
18
17
class SearchOpSpec extends FunSpec
@@ -21,9 +20,8 @@ class SearchOpSpec extends FunSpec
21
20
22
21
describe(" searchRepositories" ) {
23
22
it(" with valid SearchInput should succeed" ) {
24
- var q = " tetris language:assembly"
25
- val q1 = q.trim.replaceAll(" " ," +" );
26
- val input = SearchRepositoryInput (q1,sort= Some (SearchRepositorySort .stars),order= SortDirection .desc)
23
+ val q = " tetris language:assembly" .trim.replaceAll(" " ," +" )
24
+ val input = SearchRepositoryInput (q,sort= Some (SearchRepositorySort .stars),order= SortDirection .desc)
27
25
val res = Await .result(api.searchRepositories(input), TIMEOUT )
28
26
assert(res.total_count >= 1 )
29
27
assert(res.items(0 ).id >= 1 )
@@ -35,9 +33,8 @@ class SearchOpSpec extends FunSpec
35
33
assert(res.items(0 ).stargazers_count > res.items(1 ).stargazers_count)
36
34
}
37
35
it(" with valid changed query(q) SearchInput should succeed" ) {
38
- var q = " jquery in:name,description"
39
- val q1 = q.trim.replaceAll(" " ," +" );
40
- val input = SearchRepositoryInput (q1,sort= Some (SearchRepositorySort .stars),order= SortDirection .desc)
36
+ val q = " jquery in:name,description" .trim.replaceAll(" " ," +" )
37
+ val input = SearchRepositoryInput (q,sort= Some (SearchRepositorySort .stars),order= SortDirection .desc)
41
38
val res = Await .result(api.searchRepositories(input), TIMEOUT )
42
39
assert(res.total_count >= 1 )
43
40
assert(res.items(0 ).id >= 1 )
@@ -49,36 +46,31 @@ class SearchOpSpec extends FunSpec
49
46
}
50
47
describe(" searchCode" ) {
51
48
it(" with valid SearchInput q,no SortOrder should succeed" ) {
52
- var q = " addClass in:file language:js repo:jquery/jquery"
53
- val q1 = q.trim.replaceAll(" " ," +" );
54
- val input = SearchCodeInput (q1,sort= None ,order= SortDirection .desc)
49
+ val q = " addClass in:file language:js repo:jquery/jquery" .trim.replaceAll(" " ," +" )
50
+ val input = SearchCodeInput (q,sort= None ,order= SortDirection .desc)
55
51
val res = Await .result(api.searchCode(input), TIMEOUT )
56
52
assert(res.total_count >= 1 )
57
53
assert(res.items(0 ).repository.id >= 1 )
54
+ assert(res.items(0 ).sha.length >= 40 )
55
+ assert(res.items(0 ).score >= 0d )
58
56
assert(res.items(0 ).repository.full_name == " jquery/jquery" )
59
57
}
60
- // Following test results in error:
61
- // "message" : "Validation Failed",
62
- // "errors" : [ {
63
- // "message" : "Must include at least one user, organization, or repository"
64
58
it(" with valid SearchInput it should succeed" ) {
65
- var q = " function size:10000 language:python"
66
- val q1 = q.trim.replaceAll(" " ," +" );
67
- val input = SearchCodeInput (q1,sort= Some (SearchCodeSort .indexed),order= SortDirection .desc)
68
- try {
69
- val res = Await .result(api.searchCode(input), TIMEOUT )
70
- } catch {
71
- case e : GitHubAPIException =>
72
- assert(e.error.errors.length == 1 )
73
- assert(e.error.message == " Validation Failed" )
74
- }
59
+ val q = " function size:10000 language:python" .trim.replaceAll(" " ," +" )
60
+ val input = SearchCodeInput (q,sort= Some (SearchCodeSort .indexed),order= SortDirection .asc)
61
+ val res = Await .result(api.searchCode(input), TIMEOUT )
62
+ assert(res.total_count >= 1 )
63
+ assert(res.items(0 ).repository.id >= 1 )
64
+ assert(res.items(0 ).path.endsWith(" .py" ))
65
+ assert(res.items(0 ).sha.length >= 40 )
66
+ assert(res.items(0 ).score >= 0d )
67
+ assert(res.items(0 ).repository.`private` == false )
75
68
}
76
69
}
77
70
describe(" searchIssues" ) {
78
71
it(" with valid SearchInput should succeed" ) {
79
- var q = " windows label:bug language:python state:open"
80
- val q1 = q.trim.replaceAll(" " ," +" );
81
- val input = SearchIssueInput (q1,sort= Some (SearchIssueSort .created),order= SortDirection .desc)
72
+ val q = " windows label:bug language:python state:open" .trim.replaceAll(" " ," +" )
73
+ val input = SearchIssueInput (q,sort= Some (SearchIssueSort .created),order= SortDirection .desc)
82
74
val res = Await .result(api.searchIssues(input), TIMEOUT )
83
75
assert(res.total_count >= 1 )
84
76
assert(res.items(0 ).labels(0 ).name == " bug" )
@@ -88,10 +80,10 @@ class SearchOpSpec extends FunSpec
88
80
}
89
81
describe(" searchUser" ) {
90
82
it(" with valid SearchInput should succeed" ) {
91
- var q = " tom repos:>42 followers:>1000"
92
- q = q .trim.replaceAll(" " ," +" )
93
- val q1 = q .replaceAll(" >" ," %3E" )
94
- val input = SearchUserInput (q1 ,sort= None ,order= SortDirection .desc)
83
+ val q = " tom repos:>42 followers:>1000"
84
+ .trim.replaceAll(" " ," +" )
85
+ .replaceAll(" >" ," %3E" )
86
+ val input = SearchUserInput (q ,sort= None ,order= SortDirection .desc)
95
87
val res = Await .result(api.searchUser(input), TIMEOUT )
96
88
assert(res.total_count >= 0 )
97
89
assert(res.items(0 ).login.length >= 0 )
0 commit comments