##// END OF EJS Templates
backout r11865 test/object_helpers.rb changes...
Toshi MARUYAMA -
r11637:23527da802bb
parent child
Show More
@@ -1,163 +1,162
1 1 module ObjectHelpers
2 2 def User.generate!(attributes={})
3 3 @generated_user_login ||= 'user0'
4 4 @generated_user_login.succ!
5 5 user = User.new(attributes)
6 6 user.login = @generated_user_login.dup if user.login.blank?
7 7 user.mail = "#{@generated_user_login}@example.com" if user.mail.blank?
8 8 user.firstname = "Bob" if user.firstname.blank?
9 9 user.lastname = "Doe" if user.lastname.blank?
10 10 yield user if block_given?
11 11 user.save!
12 12 user
13 13 end
14 14
15 15 def User.add_to_project(user, project, roles=nil)
16 16 roles = Role.find(1) if roles.nil?
17 17 roles = [roles] unless roles.is_a?(Array)
18 18 Member.create!(:principal => user, :project => project, :roles => roles)
19 19 end
20 20
21 21 def Group.generate!(attributes={})
22 22 @generated_group_name ||= 'Group 0'
23 23 @generated_group_name.succ!
24 24 group = Group.new(attributes)
25 25 group.name = @generated_group_name.dup if group.name.blank?
26 26 yield group if block_given?
27 27 group.save!
28 28 group
29 29 end
30 30
31 31 def Project.generate!(attributes={})
32 32 @generated_project_identifier ||= 'project-0000'
33 33 @generated_project_identifier.succ!
34 34 project = Project.new(attributes)
35 35 project.name = @generated_project_identifier.dup if project.name.blank?
36 36 project.identifier = @generated_project_identifier.dup if project.identifier.blank?
37 37 yield project if block_given?
38 38 project.save!
39 39 project
40 40 end
41 41
42 42 def Project.generate_with_parent!(parent, attributes={})
43 43 project = Project.generate!(attributes)
44 44 project.set_parent!(parent)
45 45 project
46 46 end
47 47
48 48 def Tracker.generate!(attributes={})
49 49 @generated_tracker_name ||= 'Tracker 0'
50 50 @generated_tracker_name.succ!
51 51 tracker = Tracker.new(attributes)
52 52 tracker.name = @generated_tracker_name.dup if tracker.name.blank?
53 53 yield tracker if block_given?
54 54 tracker.save!
55 55 tracker
56 56 end
57 57
58 58 def Role.generate!(attributes={})
59 59 @generated_role_name ||= 'Role 0'
60 60 @generated_role_name.succ!
61 61 role = Role.new(attributes)
62 62 role.name = @generated_role_name.dup if role.name.blank?
63 63 yield role if block_given?
64 64 role.save!
65 65 role
66 66 end
67 67
68 68 def Issue.generate!(attributes={})
69 69 issue = Issue.new(attributes)
70 70 issue.project ||= Project.find(1)
71 71 issue.tracker ||= issue.project.trackers.first
72 72 issue.subject = 'Generated' if issue.subject.blank?
73 73 issue.author ||= User.find(2)
74 74 yield issue if block_given?
75 75 issue.save!
76 76 issue
77 77 end
78 78
79 79 # Generates an issue with 2 children and a grandchild
80 80 def Issue.generate_with_descendants!(attributes={})
81 81 issue = Issue.generate!(attributes)
82 82 child = Issue.generate!(:project => issue.project, :subject => 'Child1', :parent_issue_id => issue.id)
83 83 Issue.generate!(:project => issue.project, :subject => 'Child2', :parent_issue_id => issue.id)
84 84 Issue.generate!(:project => issue.project, :subject => 'Child11', :parent_issue_id => child.id)
85 85 issue.reload
86 86 end
87 87
88 88 def Journal.generate!(attributes={})
89 89 journal = Journal.new(attributes)
90 90 journal.user ||= User.first
91 91 journal.journalized ||= Issue.first
92 92 yield journal if block_given?
93 93 journal.save!
94 94 journal
95 95 end
96 96
97 97 def Version.generate!(attributes={})
98 98 @generated_version_name ||= 'Version 0'
99 99 @generated_version_name.succ!
100 100 version = Version.new(attributes)
101 101 version.name = @generated_version_name.dup if version.name.blank?
102 version.project ||= Project.find(1)
103 102 yield version if block_given?
104 103 version.save!
105 104 version
106 105 end
107 106
108 107 def TimeEntry.generate!(attributes={})
109 108 entry = TimeEntry.new(attributes)
110 109 entry.user ||= User.find(2)
111 110 entry.issue ||= Issue.find(1) unless entry.project
112 111 entry.project ||= entry.issue.project
113 112 entry.activity ||= TimeEntryActivity.first
114 113 entry.spent_on ||= Date.today
115 114 entry.hours ||= 1.0
116 115 entry.save!
117 116 entry
118 117 end
119 118
120 119 def AuthSource.generate!(attributes={})
121 120 @generated_auth_source_name ||= 'Auth 0'
122 121 @generated_auth_source_name.succ!
123 122 source = AuthSource.new(attributes)
124 123 source.name = @generated_auth_source_name.dup if source.name.blank?
125 124 yield source if block_given?
126 125 source.save!
127 126 source
128 127 end
129 128
130 129 def Board.generate!(attributes={})
131 130 @generated_board_name ||= 'Forum 0'
132 131 @generated_board_name.succ!
133 132 board = Board.new(attributes)
134 133 board.name = @generated_board_name.dup if board.name.blank?
135 134 board.description = @generated_board_name.dup if board.description.blank?
136 135 yield board if block_given?
137 136 board.save!
138 137 board
139 138 end
140 139
141 140 def Attachment.generate!(attributes={})
142 141 @generated_filename ||= 'testfile0'
143 142 @generated_filename.succ!
144 143 attributes = attributes.dup
145 144 attachment = Attachment.new(attributes)
146 145 attachment.container ||= Issue.find(1)
147 146 attachment.author ||= User.find(2)
148 147 attachment.filename = @generated_filename.dup if attachment.filename.blank?
149 148 attachment.save!
150 149 attachment
151 150 end
152 151
153 152 def CustomField.generate!(attributes={})
154 153 @generated_custom_field_name ||= 'Custom field 0'
155 154 @generated_custom_field_name.succ!
156 155 field = new(attributes)
157 156 field.name = @generated_custom_field_name.dup if field.name.blank?
158 157 field.field_format = 'string' if field.field_format.blank?
159 158 yield field if block_given?
160 159 field.save!
161 160 field
162 161 end
163 162 end
General Comments 0
You need to be logged in to leave comments. Login now