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))
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))
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")
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")
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")
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")
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
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
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))
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))
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)
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)