class ConfigFileVerifierTest(mox.MoxTestBase):

    def setUp(self):
        super(ConfigFileVerifierTest, self).setUp()
        self.mock_local_file_system = self.mox.CreateMock(LocalFileSystem)

        self.expected_deployment_scripts_home = os.path.realpath(os.path.join(os.path.dirname(__file__), '../../..'))

        self.config_file_verifier = ConfigFileVerifier(self.mock_local_file_system)

    def test_has_path_to_deployment_scripts_home(self):
        """fab.tests.verifiers.config_file_verifier_test  Has path to deployment scripts home"""

        self.assertEqual(self.expected_deployment_scripts_home, ConfigFileVerifier.DEPLOYMENT_SCRIPTS_HOME)

    def test_can_create_instance(self):
        """fab.tests.verifiers.config_file_verifier_test  Can create ConfigFileVerifier instance"""

        config_file_verifier = ConfigFileVerifier()

        self.assertIsInstance(config_file_verifier, ConfigFileVerifier)
        self.assertIsInstance(config_file_verifier.local_file_system, LocalFileSystem)

    def test_will_exit_if_custom_user_credentials_not_found(self):
        """fab.tests.verifiers.config_file_verifier_test  Will exit if custom user credentials are not found"""

        expected_user_credentials_path = os.path.join(self.expected_deployment_scripts_home, 'fab/config/rsr/credentials/custom.py')
        self.mock_local_file_system.exit_if_file_does_not_exist(expected_user_credentials_path)
        self.mox.ReplayAll()

        self.config_file_verifier.exit_if_custom_user_credentials_not_found()
Beispiel #2
0
    def setUp(self):
        super(ConfigFileVerifierTest, self).setUp()
        self.mock_local_file_system = self.mox.CreateMock(LocalFileSystem)

        self.expected_deployment_scripts_home = os.path.realpath(
            os.path.join(os.path.dirname(__file__), '../../..'))

        self.config_file_verifier = ConfigFileVerifier(
            self.mock_local_file_system)
    def setUp(self):
        super(ConfigFileVerifierTest, self).setUp()
        self.mock_local_file_system = self.mox.CreateMock(LocalFileSystem)

        self.expected_deployment_scripts_home = os.path.realpath(os.path.join(os.path.dirname(__file__), '../../..'))

        self.config_file_verifier = ConfigFileVerifier(self.mock_local_file_system)
Beispiel #4
0
    def test_can_create_instance(self):
        """fab.tests.verifiers.config_file_verifier_test  Can create ConfigFileVerifier instance"""

        config_file_verifier = ConfigFileVerifier()

        self.assertIsInstance(config_file_verifier, ConfigFileVerifier)
        self.assertIsInstance(config_file_verifier.local_file_system,
                              LocalFileSystem)
Beispiel #5
0
class ConfigFileVerifierTest(mox.MoxTestBase):
    def setUp(self):
        super(ConfigFileVerifierTest, self).setUp()
        self.mock_local_file_system = self.mox.CreateMock(LocalFileSystem)

        self.expected_deployment_scripts_home = os.path.realpath(
            os.path.join(os.path.dirname(__file__), '../../..'))

        self.config_file_verifier = ConfigFileVerifier(
            self.mock_local_file_system)

    def test_has_path_to_deployment_scripts_home(self):
        """fab.tests.verifiers.config_file_verifier_test  Has path to deployment scripts home"""

        self.assertEqual(self.expected_deployment_scripts_home,
                         ConfigFileVerifier.DEPLOYMENT_SCRIPTS_HOME)

    def test_can_create_instance(self):
        """fab.tests.verifiers.config_file_verifier_test  Can create ConfigFileVerifier instance"""

        config_file_verifier = ConfigFileVerifier()

        self.assertIsInstance(config_file_verifier, ConfigFileVerifier)
        self.assertIsInstance(config_file_verifier.local_file_system,
                              LocalFileSystem)

    def test_will_exit_if_custom_user_credentials_not_found(self):
        """fab.tests.verifiers.config_file_verifier_test  Will exit if custom user credentials are not found"""

        expected_user_credentials_path = os.path.join(
            self.expected_deployment_scripts_home,
            'fab/config/rsr/credentials/custom.py')
        self.mock_local_file_system.exit_if_file_does_not_exist(
            expected_user_credentials_path)
        self.mox.ReplayAll()

        self.config_file_verifier.exit_if_custom_user_credentials_not_found()
Beispiel #6
0
    def create(config_file_verifier=ConfigFileVerifier(), config_loader=DeploymentConfigLoader(), process_runner=ProcessRunner()):
        config_file_verifier.exit_if_custom_user_credentials_not_found()

        from fab.config.rsr.credentials.custom import CustomUserCredentials

        return TaskRunner(CustomUserCredentials.create(), config_loader, process_runner)