Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
d67dde2f
Commit
d67dde2f
authored
Feb 14, 2019
by
Rémy Coutable
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Extract EE-specific code from spec/factories/import_states.rb
Signed-off-by:
Rémy Coutable
<
remy@rymai.me
>
parent
cb77c9af
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
40 additions
and
27 deletions
+40
-27
ee/spec/factories/import_states.rb
ee/spec/factories/import_states.rb
+40
-0
spec/factories/import_states.rb
spec/factories/import_states.rb
+0
-27
No files found.
ee/spec/factories/import_states.rb
0 → 100644
View file @
d67dde2f
# frozen_string_literal: true
FactoryBot
.
modify
do
factory
:import_state
do
trait
:mirror
do
transient
do
mirror
true
import_url
{
generate
(
:url
)
}
end
before
(
:create
)
do
|
import_state
,
evaluator
|
project
=
import_state
.
project
project
.
update_columns
(
mirror:
evaluator
.
mirror
,
import_url:
evaluator
.
import_url
,
mirror_user_id:
project
.
creator_id
)
end
end
after
(
:build
)
do
|
import_state
|
case
import_state
.
status
.
to_sym
when
:scheduled
import_state
.
last_update_scheduled_at
=
Time
.
now
when
:started
import_state
.
last_update_started_at
=
Time
.
now
when
:finished
timestamp
=
Time
.
now
import_state
.
last_update_at
=
timestamp
import_state
.
last_update_started_at
=
timestamp
when
:failed
import_state
.
last_update_at
=
Time
.
now
end
end
trait
:hard_failed
do
status
:failed
retry_count
{
Gitlab
::
Mirror
::
MAX_RETRY
+
1
}
last_update_at
{
Time
.
now
-
1
.
minute
}
end
end
end
spec/factories/import_state.rb
→
spec/factories/import_state
s
.rb
View file @
d67dde2f
...
...
@@ -12,51 +12,24 @@ FactoryBot.define do
association
:project
,
factory:
[
:project
,
:repository
]
end
trait
:mirror
do
transient
do
mirror
true
import_url
{
generate
(
:url
)
}
end
before
(
:create
)
do
|
import_state
,
evaluator
|
project
=
import_state
.
project
project
.
update_columns
(
mirror:
evaluator
.
mirror
,
import_url:
evaluator
.
import_url
,
mirror_user_id:
project
.
creator_id
)
end
end
trait
:none
do
status
:none
end
trait
:scheduled
do
status
:scheduled
last_update_scheduled_at
{
Time
.
now
}
end
trait
:started
do
status
:started
last_update_started_at
{
Time
.
now
}
end
trait
:finished
do
timestamp
=
Time
.
now
status
:finished
last_update_at
timestamp
last_successful_update_at
timestamp
end
trait
:failed
do
status
:failed
last_update_at
{
Time
.
now
}
end
trait
:hard_failed
do
status
:failed
retry_count
{
Gitlab
::
Mirror
::
MAX_RETRY
+
1
}
last_update_at
{
Time
.
now
-
1
.
minute
}
end
after
(
:create
)
do
|
import_state
,
evaluator
|
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment