Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Trzciński <ayufan@ayufan.eu>2019-02-28 20:12:55 +0300
committerKamil Trzciński <ayufan@ayufan.eu>2019-02-28 20:12:55 +0300
commit25fb1a018e3760a92f726e6355650bf1ab59e9bb (patch)
treee13a9f8ac7d7d6d5eb06671ddfdaa74e66fc5a27 /internal/client
parenta5c9952f1c96e8bf3f0cb0f408b454e59d579df0 (diff)
Fix acceptance tests
Diffstat (limited to 'internal/client')
-rw-r--r--internal/client/mock_api.go205
1 files changed, 202 insertions, 3 deletions
diff --git a/internal/client/mock_api.go b/internal/client/mock_api.go
index 623e80aa..35eed04a 100644
--- a/internal/client/mock_api.go
+++ b/internal/client/mock_api.go
@@ -33,25 +33,224 @@ var internalConfigs = map[string]DomainResponse{
},
},
},
- "group.gitlab-example.io": DomainResponse{
+ "capitalgroup.gitlab-example.com": DomainResponse{
LookupPath: []LookupPath{
LookupPath{
+ Prefix: "/CapitalProject/",
+ Path: "CapitalGroup/CapitalProject/public/",
+ },
+ LookupPath{
+ Prefix: "/project/",
+ Path: "CapitalGroup/project/public/",
+ },
+ },
+ },
+ "group.auth.gitlab-example.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/private.project/",
+ Path: "group.auth/private.project/public/",
+ AccessControl: true,
+ ProjectID: 1000,
+ },
+ LookupPath{
+ Prefix: "/private.project.1/",
+ Path: "group.auth/private.project.1/public/",
+ AccessControl: true,
+ ProjectID: 2000,
+ },
+ LookupPath{
+ Prefix: "/private.project.2/",
+ Path: "group.auth/private.project.2/public/",
+ AccessControl: true,
+ ProjectID: 3000,
+ },
+ LookupPath{
+ Prefix: "/subgroup/private.project/",
+ Path: "group.auth/subgroup/private.project/public/",
+ AccessControl: true,
+ ProjectID: 1001,
+ },
+ LookupPath{
+ Prefix: "/subgroup/private.project.1/",
+ Path: "group.auth/subgroup/private.project.1/public/",
+ AccessControl: true,
+ ProjectID: 2001,
+ },
+ LookupPath{
+ Prefix: "/subgroup/private.project.2/",
+ Path: "group.auth/subgroup/private.project.2/public/",
+ AccessControl: true,
+ ProjectID: 3001,
+ },
+ LookupPath{
+ Prefix: "/group.auth.gitlab-example.com/",
+ Path: "group.auth/group.auth.gitlab-example.com/public/",
+ },
+ LookupPath{
+ Prefix: "/",
+ Path: "group.auth/group.auth.gitlab-example.com/public/",
+ },
+ },
+ },
+ "group.https-only.gitlab-example.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/project5/",
+ Path: "group.https-only/project5/public/",
+ HTTPSOnly: true,
+ },
+ LookupPath{
+ Prefix: "/project4/",
+ Path: "group.https-only/project4/public/",
+ },
+ LookupPath{
+ Prefix: "/project3/",
+ Path: "group.https-only/project3/public/",
+ },
+ LookupPath{
+ Prefix: "/project2/",
+ Path: "group.https-only/project2/public/",
+ },
+ LookupPath{
+ Prefix: "/project1/",
+ Path: "group.https-only/project1/public/",
+ HTTPSOnly: true,
+ },
+ LookupPath{
+ Prefix: "/",
+ Path: "group.auth/group.auth.gitlab-example.com/public/",
+ },
+ },
+ },
+ "group.gitlab-example.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/CapitalProject/",
+ Path: "group/CapitalProject/public/",
+ },
+ LookupPath{
+ Prefix: "/project/",
+ Path: "group/project/public/",
+ },
+ LookupPath{
+ Prefix: "/project2/",
+ Path: "group/project2/public/",
+ },
+ LookupPath{
+ Prefix: "/subgroup/project/",
+ Path: "group/subgroup/project/public/",
+ },
+ LookupPath{
Prefix: "/group.test.io/",
Path: "group/group.test.io/public/",
},
LookupPath{
Prefix: "/",
- Path: "group/group.gitlab-example.io/public/",
+ Path: "group/group.gitlab-example.com/public/",
+ },
+ },
+ },
+ "nested.gitlab-example.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/sub1/sub2/sub3/sub4/sub5/project/",
+ Path: "nested/sub1/sub2/sub3/sub4/sub5/project/public/",
+ },
+ LookupPath{
+ Prefix: "/sub1/sub2/sub3/sub4/project/",
+ Path: "nested/sub1/sub2/sub3/sub4/project/public/",
+ },
+ LookupPath{
+ Prefix: "/sub1/sub2/sub3/project/",
+ Path: "nested/sub1/sub2/sub3/project/public/",
+ },
+ LookupPath{
+ Prefix: "/sub1/sub2/project/",
+ Path: "nested/sub1/sub2/project/public/",
+ },
+ LookupPath{
+ Prefix: "/sub1/project/",
+ Path: "nested/sub1/project/public/",
+ },
+ LookupPath{
+ Prefix: "/project/",
+ Path: "nested/project/public/",
+ },
+ },
+ },
+
+ // custom domains
+ "domain.404.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/",
+ Path: "group.404/domain.404.com/public/",
+ },
+ },
+ },
+ "private.domain.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/",
+ Path: "group.auth/private.project/public/",
+ AccessControl: true,
+ ProjectID: 1000,
+ },
+ },
+ },
+ "no.cert.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/",
+ Path: "group.https-only/project5/public/",
+ HTTPSOnly: false,
+ },
+ },
+ },
+ "test2.my-domain.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/",
+ Path: "group.https-only/project4/public/",
+ HTTPSOnly: false,
+ },
+ },
+ },
+ "test.my-domain.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/",
+ Path: "group.https-only/project3/public/",
+ HTTPSOnly: true,
+ },
+ },
+ },
+ "test.domain.com": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/",
+ Path: "group/group.test.io/public/",
+ },
+ },
+ },
+ "my.test.io": DomainResponse{
+ LookupPath: []LookupPath{
+ LookupPath{
+ Prefix: "/",
+ Path: "group/group.test.io/public/",
},
},
},
- "group.test.io": DomainResponse{
+ "other.domain.com": DomainResponse{
LookupPath: []LookupPath{
LookupPath{
Prefix: "/",
Path: "group/group.test.io/public/",
},
},
+ Certificate: "test",
+ Key: "key",
},
}