Beispiel #1
0
    def test_upper_inheritance(self):
        """Check the upper settings inheritance with 1 depth level"""
        directory = os.path.join(
            os.path.dirname(os.path.realpath(__file__)),
            "tests_resources",
            "valid",
            "sub_test",
        )
        self.assertTrue(os.path.isdir(directory),
                        "%s does not exist!" % directory)

        expected_remotes = {
            "my_remote":
            OrderedDict([("host", "example.com"), ("username", "root"),
                         ("password", "foobar")])
        }
        expected_environment = {"MY_ENV_VAR2": "bar", "MY_ENV_VAR1": "foo"}
        remotes, environment = load_upper_inheritance(directory, {})
        self.assertEqual(
            remotes,
            expected_remotes,
            "Remotes: inherited %s instead of %s" %
            (str(remotes), str(expected_remotes)),
        )
        self.assertEqual(
            environment,
            expected_environment,
            "Environment: inherited %s instead of %s" %
            (str(environment), str(expected_environment)),
        )
Beispiel #2
0
    def test_no_upper_inheritance(self):
        """No setting should be inheritable in the top-level directory"""

        directory = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                                 'tests_resources', 'valid')
        self.assertTrue(os.path.isdir(directory), '%s does not exist!' % directory)

        remotes, environment = load_upper_inheritance(directory, {})
        self.assertEqual(remotes, {},
                         'Remotes: inherited %s instead of nothing'
                         % str(remotes))
        self.assertEqual(environment, {},
                         'Environment: inherited %s instead of nothing'
                         % str(environment))
Beispiel #3
0
    def test_no_upper_inheritance(self):
        """No setting should be inheritable in the top-level directory"""

        directory = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                                 "tests_resources", "valid")
        self.assertTrue(os.path.isdir(directory),
                        "%s does not exist!" % directory)

        remotes, environment = load_upper_inheritance(directory, {})
        self.assertEqual(
            remotes, {},
            "Remotes: inherited %s instead of nothing" % str(remotes))
        self.assertEqual(
            environment,
            {},
            "Environment: inherited %s instead of nothing" % str(environment),
        )
Beispiel #4
0
    def test_upper_inheritance(self):
        """Check the upper settings inheritance with 1 depth level"""
        directory = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                                 'tests_resources', 'valid', 'sub_test')
        self.assertTrue(os.path.isdir(directory), '%s does not exist!' % directory)

        expected_remotes = {'my_remote':
                            OrderedDict([('host', 'example.com'),
                                         ('username', 'root'),
                                         ('password', 'foobar')])}
        expected_environment = {'MY_ENV_VAR2': 'bar', 'MY_ENV_VAR1': 'foo'}
        remotes, environment = load_upper_inheritance(directory, {})
        self.assertEqual(remotes, expected_remotes,
                         'Remotes: inherited %s instead of %s'
                         % (str(remotes), str(expected_remotes)))
        self.assertEqual(environment, expected_environment,
                         'Environment: inherited %s instead of %s'
                         % (str(environment), str(expected_environment)))
Beispiel #5
0
    def test_upper_inheritance_with_preset(self):
        """Check the upper settings inheritance with preset remotes"""
        directory = os.path.join(
            os.path.dirname(os.path.realpath(__file__)),
            "tests_resources",
            "valid",
            "sub_test",
        )
        self.assertTrue(os.path.isdir(directory),
                        "%s does not exist!" % directory)

        # Here preset fully override what is defined in lift.yaml
        preset_remotes = {
            "my_remote": {
                "host": "foo",
                "bar": "foobar",
                "username": "******"
            },
            "my_other_remote": {
                "host": "foo",
                "bar": "foobar",
                "username": "******"
            },
        }

        expected_environment = {"MY_ENV_VAR2": "bar", "MY_ENV_VAR1": "foo"}
        remotes, environment = load_upper_inheritance(directory,
                                                      preset_remotes)
        self.assertEqual(
            remotes,
            preset_remotes,
            "Remotes: inherited %s instead of %s" %
            (str(remotes), str(preset_remotes)),
        )
        self.assertEqual(
            environment,
            expected_environment,
            "Environment: inherited %s instead of %s" %
            (str(environment), str(expected_environment)),
        )
Beispiel #6
0
    def test_upper_inheritance_with_preset(self):
        """Check the upper settings inheritance with preset remotes"""
        directory = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                                 'tests_resources', 'valid', 'sub_test')
        self.assertTrue(os.path.isdir(directory), '%s does not exist!' % directory)

        # Here preset fully override what is defined in lift.yaml
        preset_remotes = {'my_remote': {'host': 'foo',
                                        'bar': 'foobar',
                                        'username': '******'},
                          'my_other_remote': {'host': 'foo',
                                              'bar': 'foobar',
                                              'username': '******'}}

        expected_environment = {'MY_ENV_VAR2': 'bar', 'MY_ENV_VAR1': 'foo'}
        remotes, environment = load_upper_inheritance(directory, preset_remotes)
        self.assertEqual(remotes, preset_remotes,
                         'Remotes: inherited %s instead of %s'
                         % (str(remotes), str(preset_remotes)))
        self.assertEqual(environment, expected_environment,
                         'Environment: inherited %s instead of %s'
                         % (str(environment), str(expected_environment)))