def test_iter_items_next_fetch(self): clt = self.client mgr = clt._manager fake_name = utils.random_unicode() ret_body = {"domains": [{"name": fake_name}]} clt.method_get = Mock(return_value=({}, ret_body)) res_iter = DomainResultsIterator(mgr) res_iter.next_uri = example_uri ret = res_iter.next() self.assertTrue(isinstance(ret, CloudDNSDomain))
def test_iter_items_first_fetch(self): clt = self.client mgr = clt._manager fake_name = utils.random_name() ret_body = {"domains": [{"name": fake_name}]} clt.method_get = Mock(return_value=({}, ret_body)) res_iter = DomainResultsIterator(mgr) ret = res_iter.next() self.assertTrue(isinstance(ret, CloudDNSDomain)) clt.method_get.assert_called_once_with("/domains")
def test_iter_items_next_stop(self): clt = self.client mgr = clt._manager res_iter = DomainResultsIterator(mgr) res_iter.next_uri = None self.assertRaises(StopIteration, res_iter.next)
def test_iter(self): clt = self.client mgr = clt._manager res_iter = DomainResultsIterator(mgr) ret = res_iter.__iter__() self.assertTrue(ret is res_iter)
def test_iter_next(self): clt = self.client mgr = clt._manager res_iter = DomainResultsIterator(mgr) clt.method_get = Mock(return_value=({}, {"domains": []})) self.assertRaises(StopIteration, res_iter.next)