Beispiel #1
0
    def test_blows_up_with_bad_json_returned(self):
        urlfile = MagicMock(spec=file)
        urlfile.read.return_value = "DEADBEEF"
        self.urlopen.return_value = urlfile

        with self.assertRaises(ValueError):
            api_interface._run_api_call(str(sentinel.api_root),
                                        str(sentinel.action))
Beispiel #2
0
    def test_blows_up_with_bad_json_returned(self):
        urlfile = MagicMock(spec=file)
        urlfile.read.return_value = "DEADBEEF"
        self.urlopen.return_value = urlfile

        with self.assertRaises(ValueError):
            api_interface._run_api_call(str(sentinel.api_root),
                                        str(sentinel.action))
Beispiel #3
0
    def test_gets_url_open_exceptions(self):
        self.urlopen.side_effect = Exception("DEADBEEF")

        with self.assertRaises(Exception) as cm:
            api_interface._run_api_call(str(sentinel.api_root),
                                        str(sentinel.action))

        the_exception = cm.exception
        self.assertEqual(str(the_exception), "DEADBEEF")
Beispiel #4
0
    def test_gets_url_open_exceptions(self):
        self.urlopen.side_effect = Exception("DEADBEEF")

        with self.assertRaises(Exception) as cm:
            api_interface._run_api_call(str(sentinel.api_root),
                                        str(sentinel.action))
                         
        the_exception = cm.exception
        self.assertEqual(str(the_exception), "DEADBEEF")
Beispiel #5
0
    def test_gets_url_read_exceptions(self):
        def side_effect():
            raise Exception("DEADBEEF")

        urlfile = MagicMock(spec=file)
        urlfile.read.side_effect = side_effect
        self.urlopen.return_value = urlfile

        with self.assertRaises(Exception) as cm:
            api_interface._run_api_call(str(sentinel.api_root),
                                        str(sentinel.action))

        the_exception = cm.exception
        self.assertEqual(str(the_exception), "DEADBEEF")
Beispiel #6
0
    def test_gets_url_read_exceptions(self):
        def side_effect():
            raise Exception("DEADBEEF")

        urlfile = MagicMock(spec=file)        
        urlfile.read.side_effect = side_effect
        self.urlopen.return_value = urlfile

        with self.assertRaises(Exception) as cm:
            api_interface._run_api_call(str(sentinel.api_root),
                                        str(sentinel.action))
                         
        the_exception = cm.exception
        self.assertEqual(str(the_exception), "DEADBEEF")
Beispiel #7
0
    def test_successful_read_nodata(self):
        self.assertEqual(api_interface._run_api_call(str(sentinel.api_root),
                                                     str(sentinel.action)),
                         self.test_return_data)

        args, _ = self.urlopen.call_args
        assert len(args) == 1
Beispiel #8
0
    def test_successful_read_nodata(self):
        self.assertEqual(
            api_interface._run_api_call(str(sentinel.api_root),
                                        str(sentinel.action)),
            self.test_return_data)

        args, _ = self.urlopen.call_args
        assert len(args) == 1
Beispiel #9
0
 def test_successful_read_withdata(self):
     test_send_data = {"testsend1": "testvalues1",
                       "testsend2": "testvalues2",
                       }
     self.assertEqual(api_interface._run_api_call(str(sentinel.api_root),
                                                  str(sentinel.action),
                                                  test_send_data),
                      self.test_return_data)
     args, _ = self.urlopen.call_args
     assert len(args) == 2
     self.assertEqual(args[1], json.dumps(test_send_data))
Beispiel #10
0
 def test_successful_read_withdata(self):
     test_send_data = {
         "testsend1": "testvalues1",
         "testsend2": "testvalues2",
     }
     self.assertEqual(
         api_interface._run_api_call(str(sentinel.api_root),
                                     str(sentinel.action), test_send_data),
         self.test_return_data)
     args, _ = self.urlopen.call_args
     assert len(args) == 2
     self.assertEqual(args[1], json.dumps(test_send_data))
Beispiel #11
0
 def test_blows_up_with_bad_data_given(self):
     with self.assertRaises(TypeError):
         api_interface._run_api_call(str(sentinel.api_root),
                                     str(sentinel.action), sentinel.bad_obj)
Beispiel #12
0
 def test_blows_up_with_bad_data_given(self):
     with self.assertRaises(TypeError):
         api_interface._run_api_call(str(sentinel.api_root),
                                     str(sentinel.action),
                                     sentinel.bad_obj)