catalog azure server 2020 for use with old tfs

Signed-off-by: Joao Paulo Moreira Antunes <joaopaulo.m@terra.com.br>
This commit is contained in:
Joao Paulo Moreira Antunes
2022-05-30 18:57:48 -03:00
parent 0f314e2da5
commit e37c71b5a4
2 changed files with 29 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/integration': patch
---
Updated to support deployments of Azure DevOps Server under TFS or similar subpath
@@ -142,6 +142,30 @@ describe('AzureUrl', () => {
);
});
it('should work with the old tfs long URL', () => {
const url = AzureUrl.fromRepoUrl(
'http://my-host/tfs/projects/my-project/_git/my-repo',
);
expect(url.getOwner()).toBe('tfs/projects');
expect(url.getProject()).toBe('my-project');
expect(url.getRepo()).toBe('my-repo');
expect(url.getRef()).toBeUndefined();
expect(url.getPath()).toBeUndefined();
});
it('should work with the old tfs long URL form with a path and ref', () => {
const url = AzureUrl.fromRepoUrl(
'http://my-host/tfs/projects/my-project/_git/my-repo?path=%2Ffolder&version=GBtest-branch',
);
expect(url.getOwner()).toBe('tfs/projects');
expect(url.getProject()).toBe('my-project');
expect(url.getRepo()).toBe('my-repo');
expect(url.getRef()).toBe('test-branch');
expect(url.getPath()).toBe('/folder');
});
it('should reject non-branch refs', () => {
expect(() =>
AzureUrl.fromRepoUrl(