Ejemplo n.º 1
0
 def setup(self):
     self.loader = Loader()
Ejemplo n.º 2
0
 def setup(self):
     self.loader = Loader()
Ejemplo n.º 3
0
class TestLoader(object):

    def setup(self):
        self.loader = Loader()

    def test_loading_steps(self):
        settings = (
            ('before_install', ['do before install', ]),
            ('install', 'pip install .'),
            ('before_script', 'xxx'),
            ('script', 'nosetests'),
            ('after_script', ['a', 'b']),
        )
        expected = (
            Step('before_install', ('do before install',)),
            Step('install', ('pip install .',)),
            Step('before_script', ('xxx',)),
            Step('script', ('nosetests',)),
            Step('after_script', ('a', 'b'), can_fail=True),
        )

        for i in range(len(settings)):
            yield (self.check_loading_steps,
                   dict(settings[:i] + settings[i + 1:]),
                   expected[:i] + expected[i + 1:])

    def check_loading_steps(self, settings, expected):
        result = self.loader.load_steps(settings)
        eq_(result, expected)

    def test_loading_configurations(self):
        settings = dict(
            language='python',
            python=['2.7', '3.3'],
            env=['A=a B="asd qwe x=y"', 'A=b'],
            matrix=dict(
                include=[
                    dict(
                        python='2.7',
                        env='A=c',
                    ),
                ],
                exclude=[
                    dict(
                        python='3.3',
                        env='A=a B="asd qwe x=y"',
                    ),
                    dict(
                        python='3.3',
                    ),
                ],
                allow_failures=[
                    dict(
                        python='2.7',
                        env='A=b',
                    ),
                ]
            )
        )

        configurations = self.loader.load_configurations(settings)

        eq_(configurations, (
            Configuration(
                python='2.7',
                variables={'A': 'a',
                           'B': 'asd qwe x=y'}),
            Configuration(
                python='2.7',
                variables={'A': 'b'},
                can_fail=True),
            Configuration(python='3.3', variables={'A': 'b'}),
            Configuration(python='2.7', variables={'A': 'c'}),
            ))

    def test_loading_configurations_with_floating_point(self):
        settings = dict(
            language='python',
            python=[2.7, '3.3']
        )

        configurations = self.loader.load_configurations(settings)

        eq_(configurations, (
            Configuration(python='2.7', variables={}),
            Configuration(python='3.3', variables={}),
            ))
Ejemplo n.º 4
0
class TestLoader(object):
    def setup(self):
        self.loader = Loader()

    def test_loading_steps(self):
        settings = (
            ('before_install', [
                'do before install',
            ]),
            ('install', 'pip install .'),
            ('before_script', 'xxx'),
            ('script', 'nosetests'),
            ('after_script', ['a', 'b']),
        )
        expected = (
            Step('before_install', ('do before install', )),
            Step('install', ('pip install .', )),
            Step('before_script', ('xxx', )),
            Step('script', ('nosetests', )),
            Step('after_script', ('a', 'b'), can_fail=True),
        )

        for i in range(len(settings)):
            yield (self.check_loading_steps,
                   dict(settings[:i] + settings[i + 1:]),
                   expected[:i] + expected[i + 1:])

    def check_loading_steps(self, settings, expected):
        result = self.loader.load_steps(settings)
        eq_(result, expected)

    def test_loading_configurations(self):
        settings = dict(language='python',
                        python=['2.7', '3.3'],
                        env=['A=a B="asd qwe x=y"', 'A=b'],
                        matrix=dict(include=[
                            dict(
                                python='2.7',
                                env='A=c',
                            ),
                        ],
                                    exclude=[
                                        dict(
                                            python='3.3',
                                            env='A=a B="asd qwe x=y"',
                                        ),
                                        dict(python='3.3', ),
                                    ],
                                    allow_failures=[
                                        dict(
                                            python='2.7',
                                            env='A=b',
                                        ),
                                    ]))

        configurations = self.loader.load_configurations(settings)

        eq_(configurations, (
            Configuration(python='2.7',
                          variables={
                              'A': 'a',
                              'B': 'asd qwe x=y'
                          }),
            Configuration(python='2.7', variables={'A': 'b'}, can_fail=True),
            Configuration(python='3.3', variables={'A': 'b'}),
            Configuration(python='2.7', variables={'A': 'c'}),
        ))

    def test_loading_configurations_with_floating_point(self):
        settings = dict(language='python', python=[2.7, '3.3'])

        configurations = self.loader.load_configurations(settings)

        eq_(configurations, (
            Configuration(python='2.7', variables={}),
            Configuration(python='3.3', variables={}),
        ))