Exemple #1
0
def test_get_real_url():
    datastore.Clear()
    dom=Domain(name = u"the_gambit")
    db.put(dom)
    u = UrlBox()
    u.shorting_frag="test_fixture"
    u.url="http://www.the_gambit.it/test"
    u.active = True
    u.domain = dom
    db.put(u)
    assert functions.expand(u.shorted_url)=="http://www.the_gambit.it/test"
Exemple #2
0
def test_get_shorts():
    datastore.Clear()
    shorting_frags = ['test_%d' % x for x in xrange(10)]
    shorted_urls = []
    
    dom=Domain(name = u"test_fixture")
    db.put(dom)
    
    for s in shorting_frags:
        u = UrlBox()
        u.domain = dom
        u.shorting_frag = s
        u.put()
        shorted_urls.append(u.shorted_url)
        
    computed = functions.get_shorts(dom , 100)
    assert shorted_urls == computed
Exemple #3
0
def test_url_already_shorted():
    datastore.Clear()
    u = UrlBox()
    u.url = 'http://test_fixture.ext/'
    u.put()
    assert functions.url_already_shorted('http://test_fixture.ext')
    assert functions.url_already_shorted('http://test_fixture.ext/')
    u.active = False
    u.put()
    assert functions.url_already_shorted('http://test_fixture.ext/')
    assert not functions.url_already_shorted('http://test_fixture.ext/', False)
    db.delete(u)
    assert not functions.url_already_shorted('http://test_fixture.ext')
Exemple #4
0
def test_num_of_shorts():
    datastore.Clear()
    dom  = Domain(name = u"yyyy")
    dom2 = Domain(name = u"xxxx")
    db.put(dom)
    db.put(dom2)
    for i in xrange(10):
        u = UrlBox()
        u.domain = dom
        u.put()
    assert functions.num_of_shorts() == 10
    
    for i in xrange(20):
        u = UrlBox()
        u.domain = dom2
        u.put()
    assert functions.num_of_shorts(dom2) == 20
    assert functions.num_of_shorts() == 30