aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/tests/repository/vcs/gitlab_driver_test.rs
blob: a9432c499678eb5d75a6d67b638bddc16f8f8ea6 (plain)
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
//! ref: composer/tests/Composer/Test/Repository/Vcs/GitLabDriverTest.php

// All cases either mock the HttpDownloader/IO to return GitLab API responses (a real
// HttpDownloader reaches curl_multi_init, todo!()), or — for testSupports — rely on the
// gitlab-domains configured in setUp plus the openssl extension, which are not modeled.

macro_rules! gitlab_stub {
    ($name:ident) => {
        #[test]
        #[ignore = "GitLabDriver tests mock HttpDownloader/IO (curl_multi_init todo!()) or need setUp gitlab-domains config"]
        fn $name() {
            todo!()
        }
    };
}

gitlab_stub!(test_initialize);
gitlab_stub!(test_initialize_public_project);
gitlab_stub!(test_initialize_public_project_as_anonymous);
gitlab_stub!(test_initialize_with_port_number);
gitlab_stub!(test_invalid_support_data);
gitlab_stub!(test_get_dist);
gitlab_stub!(test_get_source);
gitlab_stub!(test_get_source_given_public_project);
gitlab_stub!(test_get_tags);
gitlab_stub!(test_get_paginated_refs);
gitlab_stub!(test_get_branches);
gitlab_stub!(test_supports);
gitlab_stub!(test_gitlab_sub_directory);
gitlab_stub!(test_gitlab_sub_group);
gitlab_stub!(test_gitlab_sub_directory_sub_group);
gitlab_stub!(test_forwards_options);
gitlab_stub!(test_protocol_override_repository_url_generation);