class TestShouldRespond(unittest.TestCase):

    def setUp(self):

        self.actor = ServerErrorActor()
        self.api = {
            'elb_status_code': 200,
            'backend_status_code': 200
        }

    def test_when_elb_status_code_is_5XX(self):

        self.api['elb_status_code'] = random.choice(xrange(500, 599))
        self.assertTrue(self.actor.should_respond(self.api))

    def test_when_backend_status_code_is_5XX(self):

        self.api['backend_status_code'] = random.choice(xrange(500, 599))
        self.assertTrue(self.actor.should_respond(self.api))

    def test_when_status_code_is_not_5XX(self):

        self.api['elb_status_code'] = random.choice(xrange(200, 500))
        self.api['backend_status_code'] = random.choice(xrange(200, 500))
        self.assertFalse(self.actor.should_respond(self.api))
Exemple #2
0
class TestRespond(unittest.TestCase):
    def setUp(self):

        self.actor = ServerErrorActor()
        self.actor.slack = MagicMock()
        self.api = {
            'api': {
                'http_verb': 'POST',
                'uri': '/users'
            },
            'rails': {
                'controller#action': 'users#create'
            },
            'timestamp': '2015-01-01 00:00:00',
            'elb_status_code': 500,
            'backend_status_code': 500,
            'message': 'this is message'
        }

    def test_call(self):

        self.actor.respond(self.api)
        self.actor.slack.chat.post_message.assert_called_with(
            setting.get('slack', 'channel'),
            'Server error [users#create]',
            username='******',
            attachments=[{
                'fallback': '2015-01-01 00:00:00 500 500 POST /users',
                'color': 'danger',
                'text': 'this is message'
            }],
            icon_url=setting.get('slack', 'icon'))
    def setUp(self):

        self.actor = ServerErrorActor()
        self.api = {
            'elb_status_code': 200,
            'backend_status_code': 200
        }
Exemple #4
0
    def setUp(self):

        self.actor = ServerErrorActor()
        self.actor.slack = MagicMock()
        self.api = {
            'api': {
                'http_verb': 'POST',
                'uri': '/users'
            },
            'rails': {
                'controller#action': 'users#create'
            },
            'timestamp': '2015-01-01 00:00:00',
            'elb_status_code': 500,
            'backend_status_code': 500,
            'message': 'this is message'
        }
Exemple #5
0
class TestShouldRespond(unittest.TestCase):
    def setUp(self):

        self.actor = ServerErrorActor()
        self.api = {'elb_status_code': 200, 'backend_status_code': 200}

    def test_when_elb_status_code_is_5XX(self):

        self.api['elb_status_code'] = random.choice(xrange(500, 599))
        self.assertTrue(self.actor.should_respond(self.api))

    def test_when_backend_status_code_is_5XX(self):

        self.api['backend_status_code'] = random.choice(xrange(500, 599))
        self.assertTrue(self.actor.should_respond(self.api))

    def test_when_status_code_is_not_5XX(self):

        self.api['elb_status_code'] = random.choice(xrange(200, 500))
        self.api['backend_status_code'] = random.choice(xrange(200, 500))
        self.assertFalse(self.actor.should_respond(self.api))
class TestRespond(unittest.TestCase):

    def setUp(self):

        self.actor = ServerErrorActor()
        self.actor.slack = MagicMock()
        self.api = {
            'api': {
                'http_verb': 'POST',
                'uri': '/users'
            },
            'rails': {
                'controller#action': 'users#create'
            },
            'timestamp': '2015-01-01 00:00:00',
            'elb_status_code': 500,
            'backend_status_code': 500,
            'message': 'this is message'
        }

    def test_call(self):

        self.actor.respond(self.api)
        self.actor.slack.chat.post_message.assert_called_with(
            setting.get('slack', 'channel'),
            'Server error [users#create]',
            username='******',
            attachments=[
                {
                    'fallback': '2015-01-01 00:00:00 500 500 POST /users',
                    'color': 'danger',
                    'text': 'this is message'
                }
            ],
            icon_url=setting.get('slack', 'icon')
        )
    def setUp(self):

        self.actor = ServerErrorActor()
        self.actor.slack = MagicMock()
        self.api = {
            'api': {
                'http_verb': 'POST',
                'uri': '/users'
            },
            'rails': {
                'controller#action': 'users#create'
            },
            'timestamp': '2015-01-01 00:00:00',
            'elb_status_code': 500,
            'backend_status_code': 500,
            'message': 'this is message'
        }
Exemple #8
0
    def __init__(self, event):

        self.event = event
        self.actors = [ServerErrorActor()]
Exemple #9
0
    def setUp(self):

        self.actor = ServerErrorActor()
        self.api = {'elb_status_code': 200, 'backend_status_code': 200}