feat: refactor AI inference request detection and Docker authentication handling
This commit is contained in:
1 parent
929337c494
commit
fc7e08abfc
16 files changed
+787
-242
No files matched your search
@@ -92,6 +92,13 @@ describe('Xget Core Functionality', () => {
|
||||
// Should attempt to proxy to conda
|
||||
expect(response.status).not.toBe(400);
|
||||
});
|
||||
|
||||
it('should not treat nested /v2/ path segments as container registry requests', async () => {
|
||||
const testUrl = 'https://example.com/gh/microsoft/vscode/releases/download/v2/file.tar.gz';
|
||||
const response = await SELF.fetch(testUrl, { method: 'HEAD' });
|
||||
|
||||
expect(response.status).not.toBe(400);
|
||||
});
|
||||
});
|
||||
|
||||
describe('HTTP Method Validation', () => {
|
||||
@@ -126,6 +133,18 @@ describe('Xget Core Functionality', () => {
|
||||
|
||||
expect(response.status).toBe(405);
|
||||
});
|
||||
|
||||
it('should reject AI-like POST requests outside /ip providers', async () => {
|
||||
const response = await SELF.fetch('https://example.com/gh/test/repo/v1/chat/completions', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify({ message: 'test' })
|
||||
});
|
||||
|
||||
expect(response.status).toBe(405);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Git Protocol Support', () => {
|
||||
|
||||
Reference in new issue
Block a user