Exemple #1
0
    def test_failure(self):
        subprocess.call = self.call_false

        success = irc_handler.start_irc_client()
        self.assertFalse(success)

        success = irc_handler.stop_irc_client()
        self.assertFalse(success)

        success = irc_handler.restart_irc_client()
        self.assertFalse(success)
Exemple #2
0
    def test_succes(self):
        subprocess.call = self.call_true

        success = irc_handler.start_irc_client()
        self.assertTrue(success)

        success = irc_handler.stop_irc_client()
        self.assertTrue(success)

        success = irc_handler.restart_irc_client()
        self.assertTrue(success)

        success = irc_handler.status_irc_client()
        self.assertTrue(success)
Exemple #3
0
def check_vpn_install():
    """
    Checks the vpn configuration files (.ovpn, credentials.conf).
    If configuration files exist, no need to purchase VPN configurations.
    :return: True if installing succeeds, False if installing fails or configs are not found
    """
    # chech whether vpn is installed
    if vpn_is_running():
        logger.log("VPN is already installed and running.")
        return True

    # check OWN configuration files.
    credentials = os.path.join(
        os.path.expanduser(settings.vpn_config_path()),
        settings.vpn_own_prefix() + settings.vpn_credentials_name())
    vpnconfig = os.path.join(
        os.path.expanduser(settings.vpn_config_path()),
        settings.vpn_own_prefix() + settings.vpn_config_name())

    if os.path.isfile(credentials) and os.path.isfile(vpnconfig):
        # try to install
        if install_vpn():
            time.sleep(30)
            settings.vpn_installed("1")
            logger.log("Installing VPN succesful with configurations.")
            if irc_handler.restart_irc_client():
                logger.log("Restarted IRC because VPN was installed.")
            return True
        else:
            settings.vpn_installed("0")
            logger.log(
                "Installing VPN failed with configurations. Subscription passed?"
            )
            return False
    else:
        logger.log("No VPN configurations found!")
        return False