def test_url(self):
        def get(url):
            self.assertEqual(
                "https://cloud-images.ubuntu.com/query/raring/server/released.current.txt",
                url)
            return MockResponse(self.data)

        _list_images("raring", MockSession(get))
    def test_entries(self):
        images = _list_images("raring", MockSession(lambda url: MockResponse(self.data)))

        self.assertEqual("raring", images[0].release)
        self.assertEqual("server", images[1].platform)
        self.assertEqual("release", images[2].stability)
        self.assertEqual(2013, images[3].date.year)
        self.assertEqual(8, images[3].date.month)
        self.assertEqual(24, images[3].date.day)
        self.assertEqual("ebs", images[4].instance_type)
        self.assertEqual("i386", images[5].architecture)
        self.assertEqual("ap-southeast-1", images[6].region)
        self.assertEqual("ami-ecf4bcbe", images[7].ami_id)
        self.assertEqual("aki-31990e0b", images[8].aki_id)
        self.assertEqual("paravirtual", images[9].virtualization)
        self.assertEqual("hvm", images[12].virtualization)
    def test_entries(self):
        images = _list_images("raring",
                              MockSession(lambda url: MockResponse(self.data)))

        self.assertEqual("raring", images[0].release)
        self.assertEqual("server", images[1].platform)
        self.assertEqual("release", images[2].stability)
        self.assertEqual(2013, images[3].date.year)
        self.assertEqual(8, images[3].date.month)
        self.assertEqual(24, images[3].date.day)
        self.assertEqual("ebs", images[4].instance_type)
        self.assertEqual("i386", images[5].architecture)
        self.assertEqual("ap-southeast-1", images[6].region)
        self.assertEqual("ami-ecf4bcbe", images[7].ami_id)
        self.assertEqual("aki-31990e0b", images[8].aki_id)
        self.assertEqual("paravirtual", images[9].virtualization)
        self.assertEqual("hvm", images[12].virtualization)
    def test_url(self):
        def get(url):
            self.assertEqual("https://cloud-images.ubuntu.com/query/raring/server/released.current.txt", url)
            return MockResponse(self.data)

        _list_images("raring", MockSession(get))