#!/usr/bin/env python3 # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at https://mozilla.org/MPL/2.0/. import os import sys sys.path.append(os.path.dirname(__file__)) from felt_tests_thunderbird import FeltTestsThunderbird class ThunderbirdFxAccount(FeltTestsThunderbird): def test_browser_fxa(self): self.run_felt_base() self.run_felt_fxa_enabled() def run_felt_fxa_enabled(self): self.connect_child_browser() self._child_driver.set_context("chrome") [ fxaccounts_enabled, ] = self._child_driver.execute_script( """ return [ Services.prefs.getBoolPref("identity.fxaccounts.enabled"), ]; """, ) assert fxaccounts_enabled, ( "FxAccounts should be enabled" ) """ def run_felt_no_fxa_item_in_toolbar_menu(self): self._child_driver.set_context("chrome") self._logger.info("Getting menu button") menu_button = self.get_elem_child("#PanelUI-menu-button") self._logger.info("Clicking menu button to open panel") menu_button.click() app_menu_main_view = self.get_elem_child("#appMenu-mainView") is_restricted_for_enterprise = app_menu_main_view.get_attribute( "restricted-enterprise-view" ) self._child_driver.set_context("content") assert is_restricted_for_enterprise, ( "App menu main view should have the attribute restricted-enterprise-view to hide fxa status and separator" ) """ # More tests to follow once fxa and sync test endpoints are setup