Exemplo n.º 1
0
    def test_locate_cached(self):
        details = 'nahman', '0.3.0'
        self.cache.locations[details] = "https://lala/nahman-0.3.0.tar.gz"
        d = locator.locate(self.cache, self.agent, 'nahman', '0.3.0')

        @d.addCallback
        def handle(res):
            self.assertEquals(res, "https://lala/nahman-0.3.0.tar.gz")
Exemplo n.º 2
0
    def test_locate_unicode_option(self):
        html = ('<foo><a href="../../packages/source/n/nahman/'
                'nahman-0.3.0.tar.gz#haha">lala</a></foo>')
        self.agent.uris['https://pypi.python.org/simple/nahman/'] = html
        d = locator.locate(self.cache, self.agent, u'nahman', u'0.3.0')

        @d.addCallback
        def handle(res):
            self.assertEquals(res, "https://pypi.python.org/packages/source/n/"
                                   "nahman/nahman-0.3.0.tar.gz")
            self.assertEquals(self.cache.saved, [(('nahman', '0.3.0'), res)])
        return d
Exemplo n.º 3
0
    def test_locate_no_option(self):
        html = '<foo></foo>'
        self.agent.uris['https://pypi.python.org/simple/nahman/'] = html
        d = locator.locate(self.cache, self.agent, 'nahman', '0.3.0')

        @d.addCallback
        def handle(res):
            self.assertFalse("Should not succeed: %r", res)

        @d.addErrback
        def recover(res):
            self.assert_(res.check(ValueError), "Wrong error: %r" % res)

        return d