diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2019-09-20 12:11:29 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2019-09-20 12:11:29 +0000 |
commit | 7b384a1f3d2608898318e67d11eea2914889ae81 (patch) | |
tree | af33e77d13b18a96156c69616cb09a3a4f7697c6 /qa/qa/page/project/settings/mirroring_repositories.rb | |
parent | d46287cc16ba244720c6d5c00491944336972988 (diff) | |
download | gitlab-ce-7b384a1f3d2608898318e67d11eea2914889ae81.tar.gz |
Add latest changes from gitlab-org/gitlab@12-3-stable
Diffstat (limited to 'qa/qa/page/project/settings/mirroring_repositories.rb')
-rw-r--r-- | qa/qa/page/project/settings/mirroring_repositories.rb | 55 |
1 files changed, 7 insertions, 48 deletions
diff --git a/qa/qa/page/project/settings/mirroring_repositories.rb b/qa/qa/page/project/settings/mirroring_repositories.rb index 4afe042d9fb..441235afca8 100644 --- a/qa/qa/page/project/settings/mirroring_repositories.rb +++ b/qa/qa/page/project/settings/mirroring_repositories.rb @@ -15,9 +15,7 @@ module QA element :mirror_repository_button element :mirror_repository_url_cell element :mirror_last_update_at_cell - element :mirror_error_badge element :mirrored_repository_row - element :copy_public_key_button end view 'app/views/projects/mirrors/_mirror_repos_form.html.haml' do @@ -26,17 +24,6 @@ module QA view 'app/views/shared/_remote_mirror_update_button.html.haml' do element :update_now_button - element :updating_button - end - - view 'app/views/projects/mirrors/_ssh_host_keys.html.haml' do - element :detect_host_keys - element :fingerprints_list - end - - view 'app/views/projects/mirrors/_authentication_method.html.haml' do - element :authentication_method - element :password end def repository_url=(value) @@ -48,40 +35,17 @@ module QA end def mirror_direction=(value) - raise ArgumentError, "Mirror direction must be 'Push' or 'Pull'" unless %w(Push Pull).include? value + raise ArgumentError, "Mirror direction must be :push or :pull" unless [:push, :pull].include? value select_element(:mirror_direction, value) - - # Changing the mirror direction causes the fields below to change, - # and that change is animated, so we need to wait for the animation - # to complete otherwise changes to those fields could fail - wait_for_animated_element :authentication_method end def authentication_method=(value) - raise ArgumentError, "Authentication method must be 'SSH public key', 'Password', or 'None'" unless %w(Password None SSH\ public\ key).include? value + raise ArgumentError, "Authentication method must be :password or :none" unless [:password, :none].include? value select_element(:authentication_method, value) end - def public_key(url) - row_index = find_repository_row_index url - - within_element_by_index(:mirrored_repository_row, row_index) do - find_element(:copy_public_key_button)['data-clipboard-text'] - end - end - - def detect_host_keys - click_element :detect_host_keys - - # The host key detection process is interrupted if we navigate away - # from the page before the fingerprint appears. - wait(max: 5) do - find_element(:fingerprints_list).has_text? /.*/ - end - end - def mirror_repository click_element :mirror_repository_button end @@ -90,9 +54,7 @@ module QA row_index = find_repository_row_index url within_element_by_index(:mirrored_repository_row, row_index) do - # When a repository is first mirrored, the update process might - # already be started, so the button is already "clicked" - click_element :update_now_button unless has_element? :updating_button + click_element :update_now_button end # Wait a few seconds for the sync to occur and then refresh the page @@ -110,19 +72,16 @@ module QA # Fail early if the page still shows that there has been no update within_element_by_index(:mirrored_repository_row, row_index) do find_element(:mirror_last_update_at_cell, wait: 0).assert_no_text('Never') - assert_no_element(:mirror_error_badge) end end private def find_repository_row_index(target_url) - wait(max: 5, reload: false) do - all_elements(:mirror_repository_url_cell).index do |url| - # The url might be a sanitized url but the target_url won't be so - # we compare just the paths instead of the full url - URI.parse(url.text).path == target_url.path - end + all_elements(:mirror_repository_url_cell).index do |url| + # The url might be a sanitized url but the target_url won't be so + # we compare just the paths instead of the full url + URI.parse(url.text).path == target_url.path end end end |