Exemple #1
0
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")
Exemple #3
0
 def setUp(self):
     self.parent = NextGenListResource(base_uri, auth)
     self.r = NextGenInstanceResource(self.parent, "123")
Exemple #4
0
 def setUp(self):
     self.r = NextGenListResource(base_uri, auth)
 def setUp(self):
     self.r = NextGenListResource(base_uri, auth)