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)
예제 #6
0
    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, {})
예제 #8
0
    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)
예제 #9
0
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)
예제 #10
0
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)
예제 #11
0
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 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)
예제 #14
0
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)
예제 #15
0
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)
예제 #16
0
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)