diff options
| author | nitromaster101 <nitromaster101@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-06-26 00:36:37 +0000 |
|---|---|---|
| committer | nitromaster101 <nitromaster101@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2> | 2009-06-26 00:36:37 +0000 |
| commit | a0295569d23ef0b1e9a836fbe8e452b094e98e3f (patch) | |
| tree | 8a31307d9989f30c367756255f7bcebae3783c0c /test/test_all.py | |
| parent | ef8f4ee03ba58818d5d26ca69cb8dbc33720d5bd (diff) | |
added create/delete private domain, safeguard against superlong get queries
git-svn-id: http://freebase-python.googlecode.com/svn/trunk@142 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2
Diffstat (limited to 'test/test_all.py')
| -rwxr-xr-x | test/test_all.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/test_all.py b/test/test_all.py index 23a3577..b3802f6 100755 --- a/test/test_all.py +++ b/test/test_all.py @@ -115,6 +115,16 @@ class TestFreebase(unittest.TestCase): self.assertEqual( 'Sting', result['name']) self.assertEqual('#9202a8c04000641f8000000000092a01', result['guid'][0]['value']) + def test_ridiculously_long_write(self): + + q = [{ + "id":None, + "id|=":["/guid/9202a8c04000641f80000000000" + str(a) for a in range(10000,10320)] + }] + + self.assert_(len(str(q)), 1024) + self.assertNotEqual(len(freebase.mqlread(q)), 0) + def test_write(self): read_query = {'type':'/music/artist','name':'Yanni\'s Cousin Tom', 'id':{}} @@ -237,6 +247,25 @@ class TestFreebase(unittest.TestCase): self.assertNotEqual(len(r), 0) self.assertEqual(r["status"], u"200 OK") + + def test_private_domains(self): + freebase.sandbox.login(username=USERNAME, password=PASSWORD) + r = freebase.sandbox.create_private_domain("superfly" + str(int(random.random() * 1e10)), "Superfly!") + + q = {"id" : r["domain_id"], "*" : None} + info = freebase.sandbox.mqlread(q) + self.assertEqual(info["type"], ["/type/domain"]) + self.assertNotEqual(len(info["key"]), 0) + self.assertEqual(info["attribution"], info["creator"]) + + freebase.sandbox.delete_private_domain(info["key"][0]) + deleted = freebase.sandbox.mqlread(q) + self.assertEqual(len(deleted["key"]), 0) + self.assertEqual(len(deleted["type"]), 0) + self.assertEqual(deleted["name"], None) + self.assertEqual(deleted["creator"], info["attribution"]) + + if __name__ == '__main__': if USERNAME == "username" and PASSWORD == "password": |
