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(), )
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())
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 }
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())
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())
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())
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, }
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, }
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 }
def version(self, params): """Return the MAAS version.""" return get_maas_version_ui()