Add an AppSpecificAuthToken data model for app-specific auth tokens. These will be used for the Docker CLI in place of username+password
This commit is contained in:
parent
53b762a875
commit
524d77f527
50 changed files with 943 additions and 289 deletions
|
@ -13,6 +13,7 @@ from endpoints.api.signing import RepositorySignatures
|
|||
from endpoints.api.search import ConductRepositorySearch
|
||||
from endpoints.api.superuser import SuperUserRepositoryBuildLogs, SuperUserRepositoryBuildResource
|
||||
from endpoints.api.superuser import SuperUserRepositoryBuildStatus
|
||||
from endpoints.api.appspecifictokens import AppTokens, AppToken
|
||||
from endpoints.test.shared import client_with_identity, toggle_feature
|
||||
|
||||
from test.fixtures import *
|
||||
|
@ -22,9 +23,29 @@ BUILD_PARAMS = {'build_uuid': 'test-1234'}
|
|||
REPO_PARAMS = {'repository': 'devtable/someapp'}
|
||||
SEARCH_PARAMS = {'query': ''}
|
||||
NOTIFICATION_PARAMS = {'namespace': 'devtable', 'repository': 'devtable/simple', 'uuid': 'some uuid'}
|
||||
|
||||
TOKEN_PARAMS = {'token_uuid': 'someuuid'}
|
||||
|
||||
@pytest.mark.parametrize('resource,method,params,body,identity,expected', [
|
||||
(AppTokens, 'GET', {}, {}, None, 401),
|
||||
(AppTokens, 'GET', {}, {}, 'freshuser', 200),
|
||||
(AppTokens, 'GET', {}, {}, 'reader', 200),
|
||||
(AppTokens, 'GET', {}, {}, 'devtable', 200),
|
||||
|
||||
(AppTokens, 'POST', {}, {}, None, 403),
|
||||
(AppTokens, 'POST', {}, {}, 'freshuser', 400),
|
||||
(AppTokens, 'POST', {}, {}, 'reader', 400),
|
||||
(AppTokens, 'POST', {}, {}, 'devtable', 400),
|
||||
|
||||
(AppToken, 'GET', TOKEN_PARAMS, {}, None, 401),
|
||||
(AppToken, 'GET', TOKEN_PARAMS, {}, 'freshuser', 404),
|
||||
(AppToken, 'GET', TOKEN_PARAMS, {}, 'reader', 404),
|
||||
(AppToken, 'GET', TOKEN_PARAMS, {}, 'devtable', 404),
|
||||
|
||||
(AppToken, 'DELETE', TOKEN_PARAMS, {}, None, 403),
|
||||
(AppToken, 'DELETE', TOKEN_PARAMS, {}, 'freshuser', 404),
|
||||
(AppToken, 'DELETE', TOKEN_PARAMS, {}, 'reader', 404),
|
||||
(AppToken, 'DELETE', TOKEN_PARAMS, {}, 'devtable', 404),
|
||||
|
||||
(OrganizationTeamSyncing, 'POST', TEAM_PARAMS, {}, None, 403),
|
||||
(OrganizationTeamSyncing, 'POST', TEAM_PARAMS, {}, 'freshuser', 403),
|
||||
(OrganizationTeamSyncing, 'POST', TEAM_PARAMS, {}, 'reader', 403),
|
||||
|
|
Reference in a new issue