Пример #1
0
 def test_returns_package_version(self):
     mock_apt = self.patch(version, "get_version_from_apt")
     mock_apt.return_value = "1.8.0~alpha4+git+deadbeef-0ubuntu1"
     self.assertEqual(
         "1.8.0~alpha4 (git+deadbeef-0ubuntu1)",
         version.get_maas_version_ui(),
     )
Пример #2
0
 def test_returns_unknown_if_version_is_empty_and_not_git_repo(self):
     mock_version = self.patch(version, "get_version_from_apt")
     mock_version.return_value = ""
     mock_repo_hash = self.patch(version, "get_maas_repo_hash")
     mock_repo_hash.return_value = None
     self.assertEqual("%s (unknown)" % old_version,
                      version.get_maas_version_ui())
Пример #3
0
def global_options(request):
    version = get_maas_version_ui()
    uuid = RegionController.objects.get_or_create_uuid()
    with RegionConfiguration.open() as config:
        maas_url = config.maas_url
    user_completed_intro = False
    if not hasattr(request, 'user'):
        return {}
    if hasattr(request.user, 'userprofile'):
        user_completed_intro = request.user.userprofile.completed_intro
    if request.user.is_authenticated:
        analytics_user_id = '%s-user%d' % (uuid, request.user.id)
    else:
        analytics_user_id = '%s-anon' % uuid
    return {
        'global_options': {
            'site_name': Config.objects.get_config('maas_name'),
            'enable_analytics': Config.objects.get_config('enable_analytics'),
        },
        'debug': settings.DEBUG,
        'version': version,
        'files_version': version.replace(" ", ""),
        'doc_version': get_maas_doc_version(),
        'register_url': maas_url,
        'register_secret': Config.objects.get_config('rpc_shared_secret'),
        'completed_intro': Config.objects.get_config('completed_intro'),
        'user_completed_intro': user_completed_intro,
        'analytics_user_id': analytics_user_id,
        'maas_uuid': uuid,
        'is_premium': IS_PREMIUM
    }
Пример #4
0
 def test__returns_from_source_and_revno_from_branch(self):
     mock_version = self.patch(version, "get_version_from_apt")
     mock_version.return_value = ""
     revno = random.randint(1, 5000)
     mock_branch_version = self.patch(version, "get_maas_branch_version")
     mock_branch_version.return_value = revno
     self.assertEqual("%s from source (bzr%d)" % (old_version, revno),
                      version.get_maas_version_ui())
Пример #5
0
 def test__returns_unknown_if_version_is_empty_and_not_bzr_branch(self):
     mock_version = self.patch(version, "get_version_from_apt")
     mock_version.return_value = ""
     mock_branch_version = self.patch(version, "get_maas_branch_version")
     mock_branch_version.return_value = None
     self.assertEqual(
         "%s (unknown)" % old_version,
         version.get_maas_version_ui())
Пример #6
0
    def test__returns_from_source_and_revno_from_branch(self):
        mock_version = self.patch(version, "get_version_from_apt")
        mock_version.return_value = ""
        mock_repo_hash = self.patch(version, "get_maas_repo_hash")
        mock_repo_hash.return_value = 'deadbeef'

        self.assertEqual("{} from source (git+deadbeef)".format((old_version)),
                         version.get_maas_version_ui())
Пример #7
0
def global_options(request):
    version = get_maas_version_ui()
    uuid = RegionController.objects.get_or_create_uuid()
    with RegionConfiguration.open() as config:
        maas_url = config.maas_url
    configs = Config.objects.get_configs([
        "maas_name",
        "enable_analytics",
        "rpc_shared_secret",
        "completed_intro",
    ])
    user_completed_intro = False
    completed_intro = configs["completed_intro"]
    if not hasattr(request, "user"):
        return {}
    if hasattr(request.user, "userprofile"):
        user_completed_intro = request.user.userprofile.completed_intro
    if not completed_intro and not request.user.is_superuser:
        # Only administrators can completed the main intro, normal users
        # cannot complete it so to them it has been done.
        completed_intro = True
    if request.user.is_authenticated:
        analytics_user_id = "%s-user%d" % (uuid, request.user.id)
    else:
        analytics_user_id = "%s-anon" % uuid
    return {
        "global_options": {
            "site_name": configs["maas_name"],
            "enable_analytics": configs["enable_analytics"],
        },
        "debug": settings.DEBUG,
        "version": version,
        "files_version": version.replace(" ", ""),
        "doc_version": get_maas_doc_version(),
        "register_url": maas_url,
        "register_secret": configs["rpc_shared_secret"],
        "completed_intro": completed_intro,
        "user_completed_intro": user_completed_intro,
        "analytics_user_id": analytics_user_id,
        "maas_uuid": uuid,
    }
Пример #8
0
def global_options(request):
    version = get_maas_version_ui()
    with RegionConfiguration.open() as config:
        maas_url = config.maas_url
    user_completed_intro = False
    if hasattr(request.user, 'userprofile'):
        user_completed_intro = request.user.userprofile.completed_intro
    return {
        'global_options': {
            'site_name': Config.objects.get_config('maas_name'),
            'enable_analytics': Config.objects.get_config('enable_analytics'),
        },
        'debug': settings.DEBUG,
        'version': version,
        'files_version': version.replace(" ", ""),
        'doc_version': get_maas_doc_version(),
        'register_url': maas_url,
        'register_secret': Config.objects.get_config('rpc_shared_secret'),
        'completed_intro': Config.objects.get_config('completed_intro'),
        'user_completed_intro': user_completed_intro,
    }
Пример #9
0
def global_options(request):
    version = get_maas_version_ui()
    uuid = RegionController.objects.get_or_create_uuid()
    with RegionConfiguration.open() as config:
        maas_url = config.maas_url
    configs = Config.objects.get_configs([
        'maas_name', 'enable_analytics', 'rpc_shared_secret', 'completed_intro'
    ])
    user_completed_intro = False
    completed_intro = configs['completed_intro']
    if not hasattr(request, 'user'):
        return {}
    if hasattr(request.user, 'userprofile'):
        user_completed_intro = request.user.userprofile.completed_intro
    if not completed_intro and not request.user.is_superuser:
        # Only administrators can completed the main intro, normal users
        # cannot complete it so to them it has been done.
        completed_intro = True
    if request.user.is_authenticated:
        analytics_user_id = '%s-user%d' % (uuid, request.user.id)
    else:
        analytics_user_id = '%s-anon' % uuid
    return {
        'global_options': {
            'site_name': configs['maas_name'],
            'enable_analytics': configs['enable_analytics'],
        },
        'debug': settings.DEBUG,
        'version': version,
        'files_version': version.replace(" ", ""),
        'doc_version': get_maas_doc_version(),
        'register_url': maas_url,
        'register_secret': configs['rpc_shared_secret'],
        'completed_intro': completed_intro,
        'user_completed_intro': user_completed_intro,
        'analytics_user_id': analytics_user_id,
        'maas_uuid': uuid
    }
Пример #10
0
 def version(self, params):
     """Return the MAAS version."""
     return get_maas_version_ui()