@@ -27,21 +27,24 @@ func TestArtifactory_Pattern(t *testing.T) {
2727 name : "valid pattern" ,
2828 input : `
2929 [INFO] Sending request to the artifactory API
30- [DEBUG] Using Key=cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZg
30+ [DEBUG] Using Key=AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE
3131 [INFO] rwxtOp.jfrog.io
3232 [INFO] Response received: 200 OK
3333 ` ,
3434 useCloudEndpoint : false ,
3535 useFoundEndpoint : true ,
36- want : []string {"cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZgrwxtOp.jfrog.io" },
36+ want : []string {
37+ "AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE" +
38+ "rwxtOp.jfrog.io" ,
39+ },
3740 },
3841 {
3942 name : "valid pattern - xml" ,
4043 input : `
4144 <com.cloudbees.plugins.credentials.impl.StringCredentialsImpl>
4245 <scope>GLOBAL</scope>
4346 <id>{artifactory}</id>
44- <secret>{AQAAABAAA KUd8GOVfcXnIv1nJ5qmnNzrqkLvseoPRMuwsdDVr9QthonFogtMaoJ3pgtO4eHXC} </secret>
47+ <secret>AKCp8budTFpbypBqQbGJPp7eHFi28fBivfWczrjbPb9erDff9LbXZbj6UsRExVXA8asWGc9fM </secret>
4548 <domain>{HTTPnGQZ79vjWXze.jfrog.io}</domain>
4649 <description>configuration for production</description>
4750 <creationDate>2023-05-18T14:32:10Z</creationDate>
@@ -50,70 +53,91 @@ func TestArtifactory_Pattern(t *testing.T) {
5053 ` ,
5154 useCloudEndpoint : false ,
5255 useFoundEndpoint : true ,
53- want : []string {"KUd8GOVfcXnIv1nJ5qmnNzrqkLvseoPRMuwsdDVr9QthonFogtMaoJ3pgtO4eHXCHTTPnGQZ79vjWXze.jfrog.io" },
56+ want : []string {
57+ "AKCp8budTFpbypBqQbGJPp7eHFi28fBivfWczrjbPb9erDff9LbXZbj6UsRExVXA8asWGc9fM" +
58+ "HTTPnGQZ79vjWXze.jfrog.io" ,
59+ },
5460 },
5561 {
5662 name : "valid pattern - with cloud endpoints" ,
5763 input : `
5864 [INFO] Sending request to the artifactory API
59- [DEBUG] Using Key=cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZg
65+ [DEBUG] Using Key=AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE
6066 [INFO] Response received: 200 OK
6167 ` ,
6268 cloudEndpoint : "cloudendpoint.jfrog.io" ,
6369 useCloudEndpoint : true ,
6470 useFoundEndpoint : false ,
65- want : []string {"cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZgcloudendpoint.jfrog.io" },
71+ want : []string {
72+ "AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE" +
73+ "cloudendpoint.jfrog.io" ,
74+ },
6675 },
6776 {
6877 name : "valid pattern - with cloud and found endpoints" ,
6978 input : `
7079 [INFO] Sending request to the artifactory API
71- [DEBUG] Using Key=cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZg
80+ [DEBUG] Using Key=AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE
7281 [INFO] rwxtOp.jfrog.io
7382 [INFO] Response received: 200 OK
7483 ` ,
7584 cloudEndpoint : "cloudendpoint.jfrog.io" ,
7685 useCloudEndpoint : true ,
7786 useFoundEndpoint : true ,
7887 want : []string {
79- "cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZgcloudendpoint.jfrog.io" ,
80- "cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZgrwxtOp.jfrog.io" ,
88+ "AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE" +
89+ "cloudendpoint.jfrog.io" ,
90+ "AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE" +
91+ "rwxtOp.jfrog.io" ,
8192 },
8293 },
8394 {
8495 name : "valid pattern - with disabled found endpoints" ,
8596 input : `
8697 [INFO] Sending request to the artifactory API
87- [DEBUG] Using Key=cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZg
98+ [DEBUG] Using Key=AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE
8899 [INFO] rwxtOp.jfrog.io
89100 [INFO] Response received: 200 OK
90101 ` ,
91102 cloudEndpoint : "cloudendpoint.jfrog.io" ,
92103 useCloudEndpoint : true ,
93104 useFoundEndpoint : false ,
94105 want : []string {
95- "cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZgcloudendpoint.jfrog.io" ,
106+ "AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE" +
107+ "cloudendpoint.jfrog.io" ,
96108 },
97109 },
98110 {
99111 name : "valid pattern - with https in configured endpoint" ,
100112 input : `
101113 [INFO] Sending request to the artifactory API
102- [DEBUG] Using Key=cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZg
114+ [DEBUG] Using Key=AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE
103115 [INFO] Response received: 200 OK
104116 ` ,
105117 cloudEndpoint : "https://cloudendpoint.jfrog.io" ,
106118 useCloudEndpoint : true ,
107119 useFoundEndpoint : false ,
108120 want : []string {
109- "cmVmdGtuOjAxOjE3ODA1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZgcloudendpoint.jfrog.io" ,
121+ "AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE" +
122+ "cloudendpoint.jfrog.io" ,
110123 },
111124 },
112125 {
113- name : "invalid pattern" ,
126+ name : "invalid pattern - wrong prefix" ,
127+ input : `
128+ [INFO] Sending request to the artifactory API
129+ [DEBUG] Using Key=XYZp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmdsY8ghxFGgehZcK3UGNgy5TxHWdE
130+ [INFO] rwxtOp.jfrog.io
131+ [INFO] Response received: 200 OK
132+ ` ,
133+ useFoundEndpoint : true ,
134+ want : nil ,
135+ },
136+ {
137+ name : "invalid pattern - too short" ,
114138 input : `
115139 [INFO] Sending request to the artifactory API
116- [DEBUG] Using Key=cmVmdGtuOjAxOjEODA_1NTFAKEM6S2J2MGswemNzZzhaRnFlVUFAKEk3amlLcGZg
140+ [DEBUG] Using Key=AKCp5e2gMx8TtJNDtrsuPq7Jz24Rqjkjf1d1iiy1GuEjmd
117141 [INFO] rwxtOp.jfrog.io
118142 [INFO] Response received: 200 OK
119143 ` ,
@@ -124,10 +148,10 @@ func TestArtifactory_Pattern(t *testing.T) {
124148
125149 for _ , test := range tests {
126150 t .Run (test .name , func (t * testing.T ) {
127- // this detector use endpoint customizer interface so we need to enable them based on test case
151+ // this detector uses endpoint customizer interface so we need to enable them based on test case
128152 d .UseFoundEndpoints (test .useFoundEndpoint )
129153 d .UseCloudEndpoint (test .useCloudEndpoint )
130- // if test case provide cloud endpoint use it
154+ // if the test case provides cloud endpoint, then use it
131155 if test .useCloudEndpoint && test .cloudEndpoint != "" {
132156 d .SetCloudEndpoint (test .cloudEndpoint )
133157 }
0 commit comments