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