|
|
@@ -193,12 +193,12 @@ def board_priority(request: Request): |
|
|
|
scope = request.scope |
|
|
|
return scope['server'] |
|
|
|
|
|
|
|
@router.get('/board_classes', response_model=Dict[str, BoardClassInfo]) |
|
|
|
@router.get('/board/classes', response_model=Dict[str, BoardClassInfo]) |
|
|
|
async def foo(user: str = Depends(lookup_user), |
|
|
|
brdmgr: BoardManager = Depends(get_boardmanager)): |
|
|
|
return brdmgr.classes() |
|
|
|
|
|
|
|
@router.get('/board_info',response_model=Dict[str, Board]) |
|
|
|
@router.get('/board/',response_model=Dict[str, Board]) |
|
|
|
async def foo(user: str = Depends(lookup_user), |
|
|
|
brdmgr: BoardManager = Depends(get_boardmanager)): |
|
|
|
brds = brdmgr.boards |
|
|
@@ -293,19 +293,19 @@ class TestBiteLab(unittest.IsolatedAsyncioTestCase): |
|
|
|
|
|
|
|
async def test_notauth(self): |
|
|
|
# test that simple accesses are denied |
|
|
|
res = await self.client.get('/board_classes') |
|
|
|
res = await self.client.get('/board/classes') |
|
|
|
self.assertEqual(res.status_code, HTTP_401_UNAUTHORIZED) |
|
|
|
|
|
|
|
res = await self.client.get('/board_info') |
|
|
|
res = await self.client.get('/board/') |
|
|
|
self.assertEqual(res.status_code, HTTP_401_UNAUTHORIZED) |
|
|
|
|
|
|
|
# test that invalid api keys are denied |
|
|
|
res = await self.client.get('/board_classes', |
|
|
|
res = await self.client.get('/board/classes', |
|
|
|
auth=BiteAuth('badapikey')) |
|
|
|
self.assertEqual(res.status_code, HTTP_401_UNAUTHORIZED) |
|
|
|
|
|
|
|
async def test_classes(self): |
|
|
|
res = await self.client.get('/board_classes', |
|
|
|
res = await self.client.get('/board/classes', |
|
|
|
auth=BiteAuth('thisisanapikey')) |
|
|
|
self.assertEqual(res.status_code, HTTP_200_OK) |
|
|
|
self.assertEqual(res.json(), { 'cora-z7s': BoardClassInfo(**{ |
|
|
@@ -335,7 +335,7 @@ class TestBiteLab(unittest.IsolatedAsyncioTestCase): |
|
|
|
sg.return_value = False |
|
|
|
|
|
|
|
# that getting the board info |
|
|
|
res = await self.client.get('/board_info', |
|
|
|
res = await self.client.get('/board/', |
|
|
|
auth=BiteAuth('thisisanapikey')) |
|
|
|
|
|
|
|
# calls snmpget w/ the correct args |
|
|
|