def test_only_uploaded_snaps(self): account_info = { 'snaps': { '16': { 'snap1': { 'status': 'Approved', 'latest_revisions': [{ 'since': '2018-01-01T00:00:00Z' }] } } } } user_snaps, registered_snaps = logic.get_snaps_account_info( account_info) expected_user_snaps = { 'snap1': { 'status': 'Approved', 'latest_revisions': [{ 'since': '2018-01-01T00:00:00Z' }] } } self.assertEqual(user_snaps, expected_user_snaps) self.assertEqual(registered_snaps, {})
def test_all_snaps(self): account_info = { "snaps": { "16": { "snap1": { "status": "Approved", "latest_revisions": [ {"since": "2018-01-01T00:00:00Z"} ], }, "snap2": {"status": "Approved", "latest_revisions": None}, } } } user_snaps, registered_snaps = logic.get_snaps_account_info( account_info ) expected_user_snaps = { "snap1": { "status": "Approved", "latest_revisions": [{"since": "2018-01-01T00:00:00Z"}], } } expected_registered_snaps = { "snap2": {"status": "Approved", "latest_revisions": None} } self.assertEqual(user_snaps, expected_user_snaps) self.assertEqual(registered_snaps, expected_registered_snaps)
def test_empty_snaps(self): account_info = {'snaps': {}} user_snaps, registered_snaps = logic.get_snaps_account_info( account_info) self.assertEqual(user_snaps, {}) self.assertEqual(registered_snaps, {})
def test_only_uploaded_snaps(self): account_info = { "snaps": { "16": { "snap1": { "status": "Approved", "latest_revisions": [ {"since": "2018-01-01T00:00:00Z"} ], } } } } user_snaps, registered_snaps = logic.get_snaps_account_info( account_info ) expected_user_snaps = { "snap1": { "status": "Approved", "latest_revisions": [{"since": "2018-01-01T00:00:00Z"}], } } self.assertEqual(user_snaps, expected_user_snaps) self.assertEqual(registered_snaps, {})
def test_all_snaps(self): account_info = { "snaps": { "16": { "snap1": { "status": "Approved", "latest_revisions": [ {"since": "2018-01-01T00:00:00Z", "channels": []} ], }, "snap2": {"status": "Approved", "latest_revisions": None}, } } } user_snaps, registered_snaps = logic.get_snaps_account_info( account_info ) expected_user_snaps = { "snap1": { "status": "Approved", "latest_revisions": [ {"since": "2018-01-01T00:00:00Z", "channels": []} ], } } expected_registered_snaps = { "snap2": {"status": "Approved", "latest_revisions": None} } self.assertEqual(user_snaps, expected_user_snaps) self.assertEqual(registered_snaps, expected_registered_snaps)
def test_all_snaps(self): account_info = { 'snaps': { '16': { 'snap1': { 'latest_revisions': [{ 'since': '2018-01-01T00:00:00Z' }] }, 'snap2': { 'latest_revisions': None } } } } user_snaps, registered_snaps = logic.get_snaps_account_info( account_info) expected_user_snaps = { 'snap1': { 'latest_revisions': [{ 'since': '2018-01-01T00:00:00Z' }] } } expected_registered_snaps = {'snap2': {'latest_revisions': None}} self.assertEqual(user_snaps, expected_user_snaps) self.assertEqual(registered_snaps, expected_registered_snaps)
def test_empty_snaps(self): account_info = {"snaps": {}} user_snaps, registered_snaps = logic.get_snaps_account_info( account_info ) self.assertEqual(user_snaps, {}) self.assertEqual(registered_snaps, {})
def test_only_registred_snaps(self): account_info = {'snaps': {'16': {'snap1': {'latest_revisions': None}}}} user_snaps, registered_snaps = logic.get_snaps_account_info( account_info) expected_registered_snaps = {'snap1': {'latest_revisions': None}} self.assertEqual(user_snaps, {}) self.assertEqual(registered_snaps, expected_registered_snaps)
def snap_count(): try: account_info = api.get_account(flask.session) except ApiResponseErrorList as api_response_error_list: return _handle_error_list(api_response_error_list.errors) except ApiError as api_error: return _handle_error(api_error) user_snaps, registered_snaps = logic.get_snaps_account_info(account_info) context = {"count": len(user_snaps), "snaps": list(user_snaps.keys())} return flask.jsonify(context)
def snap_count(): try: account_info = api.get_account(flask.session) except ApiResponseErrorList as api_response_error_list: return _handle_error_list(api_response_error_list.errors) except ApiError as api_error: return _handle_errors(api_error) user_snaps, registered_snaps = logic.get_snaps_account_info(account_info) context = {"count": len(user_snaps), "snaps": list(user_snaps.keys())} return flask.jsonify(context)
def get_snap_build_status(): try: account_info = publisher_api.get_account(flask.session) except (StoreApiError, ApiError) as api_error: return flask.jsonify(api_error), 400 response = [] user_snaps, _ = logic.get_snaps_account_info(account_info) for snap_name in user_snaps: snap_build_statuses = launchpad.get_snap_build_status(snap_name) status = map_snap_build_status(snap_build_statuses) response.append({"name": snap_name, "status": status}) return flask.jsonify(response)
def test_only_registred_snaps(self): account_info = { "snaps": { "16": { "snap1": {"status": "Approved", "latest_revisions": None} } } } user_snaps, registered_snaps = logic.get_snaps_account_info( account_info ) expected_registered_snaps = { "snap1": {"status": "Approved", "latest_revisions": None} } self.assertEqual(user_snaps, {}) self.assertEqual(registered_snaps, expected_registered_snaps)
def get_account_snaps(): try: account_info = api.get_account(flask.session) except ApiResponseErrorList as api_response_error_list: return _handle_error_list(api_response_error_list.errors) except ApiError as api_error: return _handle_error(api_error) user_snaps, registered_snaps = logic.get_snaps_account_info(account_info) flask_user = flask.session["openid"] context = { "snaps": user_snaps, "current_user": flask_user["nickname"], "registered_snaps": registered_snaps, } return flask.render_template("publisher/account-snaps.html", **context)
def get_account_snaps(): try: account_info = api.get_account(flask.session) except ApiResponseErrorList as api_response_error_list: return _handle_error_list(api_response_error_list.errors) except ApiError as api_error: return _handle_errors(api_error) user_snaps, registered_snaps = logic.get_snaps_account_info(account_info) flask_user = flask.session['openid'] context = { 'snaps': user_snaps, 'current_user': flask_user['nickname'], 'registered_snaps': registered_snaps, } return flask.render_template('publisher/account-snaps.html', **context)
def get_account_snaps(): try: account_info = api.get_account(flask.session) except ApiResponseErrorList as api_response_error_list: return _handle_error_list(api_response_error_list.errors) except ApiError as api_error: return _handle_errors(api_error) user_snaps, registered_snaps = logic.get_snaps_account_info(account_info) flask_user = flask.session["openid"] context = { "snaps": user_snaps, "current_user": flask_user["nickname"], "registered_snaps": registered_snaps, } return flask.render_template("publisher/account-snaps.html", **context)