class IftttMakerTest(unittest.TestCase):
    def setUp(self):
        self.ifttt = Ifttt('event_name', 'secret_key')

    def tearDown(self):
        pass

    def test_ifttt_trigger_attrs(self):

        """Calling ifttt_maker attributes"""

        self.assertEqual(self.ifttt.secret_key, 'secret_key')
        self.assertEqual(self.ifttt.url,
                         "https://maker.ifttt.com/trigger/%s/with/key/%s" % ('event_name', 'secret_key'))

    @patch("ifttt_maker.ifttt_maker.requests")
    def test_trigger(self, mock_requests):

        """Test for trigger function"""

        mock_requests.post.return_value.status_code = 200
        mock_requests.post.return_value.content = 'hulahoop'
        response = self.ifttt.trigger(value1='value1',
                                      value2='value2',
                                      value3='value3')
        self.assertTupleEqual(response, (200, 'hulahoop'))

    @patch("ifttt_maker.ifttt_maker.requests")
    def test_exception(self, mock_requests):

        """Test for trigger exception"""

        mock_requests.post.return_value.status_code = 400
        try:
            self.ifttt.trigger(value1='value1',
                               value2='value2',
                               value3='value3')
        except IftttException:
            assert True
Beispiel #2
0
class IftttMakerTest(unittest.TestCase):
    def setUp(self):
        self.ifttt = Ifttt('event_name', 'secret_key')

    def tearDown(self):
        pass

    def test_ifttt_trigger_attrs(self):
        """Calling ifttt_maker attributes"""

        self.assertEqual(self.ifttt.secret_key, 'secret_key')
        self.assertEqual(
            self.ifttt.url, "https://maker.ifttt.com/trigger/%s/with/key/%s" %
            ('event_name', 'secret_key'))

    @patch("ifttt_maker.ifttt_maker.requests")
    def test_trigger(self, mock_requests):
        """Test for trigger function"""

        mock_requests.post.return_value.status_code = 200
        mock_requests.post.return_value.content = 'hulahoop'
        response = self.ifttt.trigger(value1='value1',
                                      value2='value2',
                                      value3='value3')
        self.assertTupleEqual(response, (200, 'hulahoop'))

    @patch("ifttt_maker.ifttt_maker.requests")
    def test_exception(self, mock_requests):
        """Test for trigger exception"""

        mock_requests.post.return_value.status_code = 400
        try:
            self.ifttt.trigger(value1='value1',
                               value2='value2',
                               value3='value3')
        except IftttException:
            assert True
 def setUp(self):
     self.ifttt = Ifttt('event_name', 'secret_key')
Beispiel #4
0
 def setUp(self):
     self.ifttt = Ifttt('event_name', 'secret_key')