processing_test.rb
6.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
require "test_helper"
require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/processing_fixtures"
class ProcessingTest < ActiveSupport::TestCase
def setup
@hash = ProcessingFixtures.processing_hash
@processing = ProcessingFixtures.processing
@repository_id = 31
=begin
@project_name = @processing.project.name
@date = @processing.date
@flag = DateTime.now.sec % 2 == 0 #random choose between true or false
@request = {:project_name => @project_name}
@request_with_date = {:project_name => @project_name, :date => @date}
@flag_response = {:has_results => @flag}
@result_response = {:processing => @processing.to_hash}
=end
end
should 'create project result from hash' do
assert_equal @processing.results_root_id, Kalibro::Processing.new(@hash).results_root_id
end
should 'convert project result to hash' do
assert_equal @hash, @processing.to_hash
end
should 'verify if a repository has a processing' do
true_repository_id = 31
false_repository_id = 32
Kalibro::Processing.expects(:request).with('Processing',:has_processing, {:repository_id => true_repository_id}).returns({:exists => true})
Kalibro::Processing.expects(:request).with('Processing',:has_processing, {:repository_id => false_repository_id}).returns({:exists => false})
assert Kalibro::Processing.has_processing(true_repository_id)
assert !Kalibro::Processing.has_processing(false_repository_id)
end
should 'verify if a repository has a ready processing' do
true_repository_id = 31
false_repository_id = 32
Kalibro::Processing.expects(:request).with('Processing',:has_ready_processing, {:repository_id => true_repository_id}).returns({:exists => true})
Kalibro::Processing.expects(:request).with('Processing',:has_ready_processing, {:repository_id => false_repository_id}).returns({:exists => false})
assert Kalibro::Processing.has_ready_processing(true_repository_id)
assert !Kalibro::Processing.has_ready_processing(false_repository_id)
end
should 'verify if a repository has a processing after a date' do
true_repository_id = 31
false_repository_id = 32
Kalibro::Processing.expects(:request).with('Processing',:has_processing_after, {:repository_id => true_repository_id, :date => @processing.date}).returns({:exists => true})
Kalibro::Processing.expects(:request).with('Processing',:has_processing_after, {:repository_id => false_repository_id, :date => @processing.date}).returns({:exists => false})
assert Kalibro::Processing.has_processing_after(true_repository_id, @processing.date)
assert !Kalibro::Processing.has_processing_after(false_repository_id, @processing.date)
end
should 'verify if a repository has a processing before a date' do
true_repository_id = 31
false_repository_id = 32
Kalibro::Processing.expects(:request).with('Processing',:has_processing_before, {:repository_id => true_repository_id, :date => @processing.date}).returns({:exists => true})
Kalibro::Processing.expects(:request).with('Processing',:has_processing_before, {:repository_id => false_repository_id, :date => @processing.date}).returns({:exists => false})
assert Kalibro::Processing.has_processing_before(true_repository_id, @processing.date)
assert !Kalibro::Processing.has_processing_before(false_repository_id, @processing.date)
end
should 'get last processing state of a repository' do
Kalibro::Processing.expects(:request).with('Processing',:last_processing_state, {:repository_id => @repository_id}).returns({:process_state => @processing.state})
assert_equal @processing.state, Kalibro::Processing.last_processing_state_of(@repository_id)
end
should 'get last ready processing of a repository' do
Kalibro::Processing.expects(:request).with('Processing', :last_ready_processing, {:repository_id => @repository_id}).returns({:processing => @hash})
assert_equal @processing.id, Kalibro::Processing.last_ready_processing_of(@repository_id).id
end
should 'get first processing of a repository' do
Kalibro::Processing.expects(:request).with('Processing', :first_processing, {:repository_id => @repository_id}).returns({:processing => @hash})
assert_equal @processing.id, Kalibro::Processing.first_processing_of(@repository_id).id
end
should 'get last processing of a repository' do
Kalibro::Processing.expects(:request).with('Processing', :last_processing, {:repository_id => @repository_id}).returns({:processing => @hash})
assert_equal @processing.id, Kalibro::Processing.last_processing_of(@repository_id).id
end
should 'get first processing after a date of a repository' do
Kalibro::Processing.expects(:request).with('Processing', :first_processing_after, {:repository_id => @repository_id, :date => @processing.date}).returns({:processing => @hash})
assert_equal @processing.id, Kalibro::Processing.first_processing_after(@repository_id, @processing.date).id
end
should 'get last processing before a date of a repository' do
Kalibro::Processing.expects(:request).with('Processing', :last_processing_before, {:repository_id => @repository_id, :date => @processing.date}).returns({:processing => @hash})
assert_equal @processing.id, Kalibro::Processing.last_processing_before(@repository_id, @processing.date).id
end
=begin
should 'retrieve formatted load time' do
assert_equal '00:00:14', @processing.formatted_load_time
end
should 'retrieve formatted analysis time' do
assert_equal '00:00:01', @processing.formatted_analysis_time
end
should 'retrive complex module' do
assert_equal @hash[:source_tree][:child][0][:child].first, @processing.node("org.Window").to_hash
end
should 'return source tree node when nil is given' do
assert_equal @hash[:source_tree], @processing.node(nil).to_hash
end
should 'return source tree node when project name is given' do
assert_equal @hash[:source_tree], @processing.node(@processing.project.name).to_hash
end
should 'return correct node when module name is given' do
assert_equal @hash[:source_tree][:child][2], @processing.node("main").to_hash
end
=end
end