class NextGenListResourceTest(unittest.TestCase): def setUp(self): self.r = NextGenListResource(base_uri, auth) def test_list_resource_init(self): uri = "%s/%s" % (base_uri, self.r.name) assert_equal(self.r.uri, uri) def test_iter_no_key(self): self.r.request = Mock() self.r.request.return_value = Mock(), {} self.assertRaises(StopIteration, advance_iterator, self.r.iter()) def test_iter_key_not_present(self): self.r.request = Mock() self.r.request.return_value = Mock(), {'meta': {'key': 'foobars'}} def test_iter_request(self): self.r.request = Mock() self.r.request.return_value = Mock(), { 'meta': { 'key': 'foos' }, 'foos': [{ 'sid': '123' }] } item = advance_iterator(self.r.iter()) self.r.request.assert_called_with( "GET", "https://api.twilio.com/2010-04-01/Resources") assert_equal(item.sid, '123') def test_iter_one_item(self): self.r.request = Mock() self.r.request.return_value = Mock(), { 'meta': { 'key': 'foos', 'next_page_url': None }, 'foos': [{ 'sid': '123' }] } items = self.r.iter() advance_iterator(items) self.assertRaises(StopIteration, advance_iterator, items) def test_instance_loading(self): instance = self.r.load_instance({"sid": "foo"}) assert_true(isinstance(instance, NextGenInstanceResource)) assert_equal(instance.sid, "foo")
class NextGenListResourceTest(unittest.TestCase): def setUp(self): self.r = NextGenListResource(base_uri, auth) def test_list_resource_init(self): uri = "%s/%s" % (base_uri, self.r.name) assert_equal(self.r.uri, uri) def test_iter_no_key(self): self.r.request = Mock() self.r.request.return_value = Mock(), {} self.assertRaises(StopIteration, advance_iterator, self.r.iter()) def test_iter_key_not_present(self): self.r.request = Mock() self.r.request.return_value = Mock(), {'meta': {'key': 'foobars'}} def test_iter_request(self): self.r.request = Mock() self.r.request.return_value = Mock(), {'meta': {'key': 'foos'}, 'foos': [{'sid': '123'}]} item = advance_iterator(self.r.iter()) self.r.request.assert_called_with("GET", "https://api.twilio.com/2010-04-01/Resources") assert_equal(item.sid, '123') def test_iter_one_item(self): self.r.request = Mock() self.r.request.return_value = Mock(), {'meta': {'key': 'foos', 'next_page_url': None}, 'foos': [{'sid': '123'}]} items = self.r.iter() advance_iterator(items) self.assertRaises(StopIteration, advance_iterator, items) def test_instance_loading(self): instance = self.r.load_instance({"sid": "foo"}) assert_true(isinstance(instance, NextGenInstanceResource)) assert_equal(instance.sid, "foo")
def setUp(self): self.parent = NextGenListResource(base_uri, auth) self.r = NextGenInstanceResource(self.parent, "123")
def setUp(self): self.r = NextGenListResource(base_uri, auth)