API Test for the username validation.

This commit is contained in:
Carlos Nihelton 2022-05-10 07:23:14 -03:00
parent 8525a363e0
commit 65a701e44b
No known key found for this signature in database
GPG Key ID: 6FE346D245197E9A
1 changed files with 24 additions and 0 deletions

View File

@ -1059,3 +1059,27 @@ class TestSource(TestAPI):
search_drivers=False)
resp = await inst.get('/source')
self.assertFalse(resp['search_drivers'])
class TestIdentityValidation(TestAPI):
async def test_username_validation(self):
async with start_server('examples/simple.json') as inst:
resp = await inst.get('/identity/validate_username',
username='plugdev')
self.assertEqual(resp, 'SYSTEM_RESERVED')
resp = await inst.get('/identity/validate_username',
username='lxd')
self.assertEqual(resp, 'ALREADY_IN_USE')
resp = await inst.get('/identity/validate_username',
username='root')
self.assertNotEqual(resp, 'OK')
resp = await inst.get('/identity/validate_username',
username='r'*33)
self.assertEqual(resp, 'TOO_LONG')
resp = await inst.get('/identity/validate_username',
username='01root')
self.assertEqual(resp, 'INVALID_CHARS')