From ac72344448436ee03faf3637618f1cb7c61b13b6 Mon Sep 17 00:00:00 2001 From: asafambar Date: Wed, 14 Feb 2024 10:44:38 +0200 Subject: [PATCH] fix test --- commands/curation/curationaudit_test.go | 72 +++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/commands/curation/curationaudit_test.go b/commands/curation/curationaudit_test.go index 2d1682c5..fbe6b410 100644 --- a/commands/curation/curationaudit_test.go +++ b/commands/curation/curationaudit_test.go @@ -585,3 +585,75 @@ func WriteServerDetailsConfigFileBytes(t *testing.T, url string, configPath stri assert.NoError(t, os.WriteFile(confFilePath, detailsByte, 0644)) return confFilePath } + +func Test_getMavenNameScopeAndVersion(t *testing.T) { + type args struct { + id string + artiUrl string + repo string + types *[]string + } + tests := []struct { + name string + args args + wantDownloadUrls []string + wantName string + wantScope string + wantVersion string + }{ + { + name: "maven url jar", + args: args{ + id: "gav://org.apache.tomcat.embed:tomcat-embed-jasper:8.0.33", + artiUrl: "http://test:9000/artifactory", + repo: "maven-remote", + types: &[]string{"jar"}, + }, + wantDownloadUrls: []string{"http://test:9000/artifactory/maven-remote/org/apache/tomcat/embed/tomcat-embed-jasper/8.0.33/tomcat-embed-jasper-8.0.33.jar"}, + wantName: "org.apache.tomcat.embed:tomcat-embed-jasper", + wantVersion: "8.0.33", + }, + { + name: "maven url jar and war", + args: args{ + id: "gav://org.apache.tomcat.embed:tomcat-embed-jasper:8.0.33", + artiUrl: "http://test:9000/artifactory", + repo: "maven-remote", + types: &[]string{"jar", "war"}, + }, + wantDownloadUrls: []string{"http://test:9000/artifactory/maven-remote/org/apache/tomcat/embed/tomcat-embed-jasper/8.0.33/tomcat-embed-jasper-8.0.33.jar", + "http://test:9000/artifactory/maven-remote/org/apache/tomcat/embed/tomcat-embed-jasper/8.0.33/tomcat-embed-jasper-8.0.33.war"}, + wantName: "org.apache.tomcat.embed:tomcat-embed-jasper", + wantVersion: "8.0.33", + }, + { + name: "maven url pom - no expected url", + args: args{ + id: "gav://org.apache.tomcat.embed:tomcat-embed-jasper:8.0.33", + artiUrl: "http://test:9000/artifactory", + repo: "maven-remote", + types: &[]string{"pom"}, + }, + wantName: "org.apache.tomcat.embed:tomcat-embed-jasper", + wantVersion: "8.0.33", + }, + { + name: "bad id", + args: args{ + id: "gav://org.apache.tomcat.embed:8.0.33", + artiUrl: "http://test:9000/artifactory", + repo: "maven-remote", + types: &[]string{"jar"}, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + gotDownloadUrls, gotName, gotScope, gotVersion := getMavenNameScopeAndVersion(tt.args.id, tt.args.artiUrl, tt.args.repo, tt.args.types) + assert.Equalf(t, tt.wantDownloadUrls, gotDownloadUrls, "getMavenNameScopeAndVersion(%v, %v, %v, %v)", tt.args.id, tt.args.artiUrl, tt.args.repo, tt.args.types) + assert.Equalf(t, tt.wantName, gotName, "getMavenNameScopeAndVersion(%v, %v, %v, %v)", tt.args.id, tt.args.artiUrl, tt.args.repo, tt.args.types) + assert.Equalf(t, tt.wantScope, gotScope, "getMavenNameScopeAndVersion(%v, %v, %v, %v)", tt.args.id, tt.args.artiUrl, tt.args.repo, tt.args.types) + assert.Equalf(t, tt.wantVersion, gotVersion, "getMavenNameScopeAndVersion(%v, %v, %v, %v)", tt.args.id, tt.args.artiUrl, tt.args.repo, tt.args.types) + }) + } +}