Ejemplo n.º 1
0
    def test_should_send(self, rebuild, success, auto_canceled, manual_canceled, send_on, expected,
                         reactor_config_map):
        class WF(object):
            exit_results = {
                KojiPromotePlugin.key: MOCK_KOJI_BUILD_ID
            }
            plugin_workspace = {}

        kwargs = {
            'smtp_host': 'smtp.bar.com',
            'from_address': '*****@*****.**',
            'send_on': send_on,
        }

        workflow = WF()
        if reactor_config_map:
            smtp_map = {
                'from_address': '*****@*****.**',
                'host': 'smtp.spam.com',
            }
            workflow.plugin_workspace[ReactorConfigPlugin.key] = {}
            workflow.plugin_workspace[ReactorConfigPlugin.key][WORKSPACE_CONF_KEY] =\
                ReactorConfig({'version': 1, 'smtp': smtp_map})

        p = SendMailPlugin(None, workflow, **kwargs)
        assert p._should_send(rebuild, success, auto_canceled, manual_canceled) == expected
Ejemplo n.º 2
0
    def test_should_send(self, rebuild, success, auto_canceled,
                         manual_canceled, send_on, expected,
                         reactor_config_map):
        class WF(object):
            exit_results = {KojiPromotePlugin.key: MOCK_KOJI_BUILD_ID}
            plugin_workspace = {}

        kwargs = {
            'smtp_host': 'smtp.bar.com',
            'from_address': '*****@*****.**',
            'send_on': send_on,
        }

        workflow = WF()
        if reactor_config_map:
            smtp_map = {
                'from_address': '*****@*****.**',
                'host': 'smtp.spam.com',
            }
            workflow.plugin_workspace[ReactorConfigPlugin.key] = {}
            workflow.plugin_workspace[ReactorConfigPlugin.key][WORKSPACE_CONF_KEY] =\
                ReactorConfig({'version': 1, 'smtp': smtp_map})

        p = SendMailPlugin(None, workflow, **kwargs)
        assert p._should_send(rebuild, success, auto_canceled,
                              manual_canceled) == expected
Ejemplo n.º 3
0
    def test_should_send(self, rebuild, success, auto_canceled, manual_canceled, send_on, expected):
        class WF(object):
            exit_results = {
                KojiImportPlugin.key: MOCK_KOJI_BUILD_ID
            }
            plugin_workspace = {}

        kwargs = {
            'smtp_host': 'smtp.bar.com',
            'from_address': '*****@*****.**',
            'send_on': send_on,
        }

        workflow = WF()

        smtp_map = {
            'from_address': '*****@*****.**',
            'host': 'smtp.spam.com',
        }
        workflow.plugin_workspace[ReactorConfigPlugin.key] = {}
        workflow.plugin_workspace[ReactorConfigPlugin.key][WORKSPACE_CONF_KEY] =\
            ReactorConfig({'version': 1, 'smtp': smtp_map})
        add_koji_map_in_workflow(workflow, hub_url='/', root_url='',
                                 ssl_certs_dir='/certs')

        p = SendMailPlugin(None, workflow, **kwargs)
        assert p._should_send(rebuild, success, auto_canceled, manual_canceled) == expected
Ejemplo n.º 4
0
 def test_should_send(self, rebuild, success, auto_canceled,
                      manual_canceled, send_on, expected):
     p = SendMailPlugin(None,
                        None,
                        smtp_host='smtp.bar.com',
                        from_address='*****@*****.**',
                        send_on=send_on)
     assert p._should_send(rebuild, success, auto_canceled,
                           manual_canceled) == expected
Ejemplo n.º 5
0
    def test_should_send(self, rebuild, success, auto_canceled,
                         manual_canceled, send_on, expected):
        class WF(object):
            exit_results = {KojiPromotePlugin.key: MOCK_KOJI_BUILD_ID}

        kwargs = {
            'smtp_host': 'smtp.bar.com',
            'from_address': '*****@*****.**',
            'send_on': send_on,
        }
        p = SendMailPlugin(None, WF(), **kwargs)
        assert p._should_send(rebuild, success, auto_canceled,
                              manual_canceled) == expected
Ejemplo n.º 6
0
    def test_should_send(self, success, manual_canceled, send_on, expected, workflow):
        kwargs = {
            'smtp_host': 'smtp.bar.com',
            'from_address': '*****@*****.**',
            'send_on': send_on,
        }

        workflow.data.postbuild_results[KojiImportPlugin.key] = MOCK_KOJI_BUILD_ID

        smtp_map = {
            'from_address': '*****@*****.**',
            'host': 'smtp.spam.com',
        }
        rcm = {'version': 1, 'smtp': smtp_map, 'openshift': {'url': 'https://something.com'}}
        workflow.conf = Configuration(raw_config=rcm)
        add_koji_map_in_workflow(workflow, hub_url='/', root_url='',
                                 ssl_certs_dir='/certs')

        p = SendMailPlugin(workflow, **kwargs)
        assert p._should_send(success, manual_canceled) == expected
Ejemplo n.º 7
0
 def test_should_send(self, rebuild, success, canceled, send_on, expected):
     p = SendMailPlugin(None, None, send_on=send_on)
     assert p._should_send(rebuild, success, canceled) == expected
Ejemplo n.º 8
0
 def test_should_send(self, rebuild, success, canceled, send_on, expected):
     p = SendMailPlugin(None, None, send_on=send_on)
     assert p._should_send(rebuild, success, canceled) == expected