def test_dict(self): self.assertEqual('()', dumps({})) self.assertEqual('(a:0,b:1)', dumps({ 'a': 0, 'b': 1 })) self.assertEqual("(a:0,b:foo,c:'23skidoo')", dumps({ 'a': 0, 'c': '23skidoo', 'b': 'foo' })) self.assertEqual('(id:!n,type:/common/document)', dumps({ 'type': '/common/document', 'id': None })) self.assertEqual("(a:0)", dumps({ 'a': 0 }))
def get_nzb_link_and_guid(indexer, guid, searchid, title): data_getnzb = {"indexer": indexer, "guid": guid, "searchid": searchid, "title": title} baseUrl = config.mainSettings.baseUrl.get_with_default(None) if baseUrl is not None and baseUrl != "": f = furl(baseUrl) else: f = furl(get_root_url()) f.path.add("api") f = f.url guid_rison = urllib.parse.quote(rison.dumps(data_getnzb)) f += "?t=get&id=" + guid_rison apikey = config.mainSettings.apikey.get_with_default(None) if apikey is not None: f += "&apikey=" + apikey return f, guid_rison
def get_nzb_link_and_guid(indexer, indexerguid, searchid, title, external): data_getnzb = {"indexer": indexer, "indexerguid": indexerguid, "searchid": searchid, "title": title} guid_rison = rison.dumps(data_getnzb) externalUrl = config.settings.main.externalUrl if externalUrl and not (external and config.settings.main.useLocalUrlForApiAccess): f = furl(externalUrl) else: f = furl(get_root_url()) f.path.add("getnzb") args = {"id": guid_rison} if external: apikey = config.settings.main.apikey if apikey is not None: args["apikey"] = apikey f.set(args=args) return f.url, guid_rison
def get_nzb_link_and_guid(indexer, indexerguid, searchid, title, external): data_getnzb = { "indexer": indexer, "indexerguid": indexerguid, "searchid": searchid, "title": title } guid_rison = rison.dumps(data_getnzb) externalUrl = config.settings.main.externalUrl if externalUrl and not (external and config.settings.main.useLocalUrlForApiAccess): f = furl(externalUrl) else: f = furl(get_root_url()) f.path.add("getnzb") args = {"id": guid_rison} if external: apikey = config.settings.main.apikey if apikey is not None: args["apikey"] = apikey f.set(args=args) return f.url, guid_rison
def test_string(self): self.assertEqual("''", dumps('')) self.assertEqual('G.', dumps('G.')) self.assertEqual('a', dumps('a')) self.assertEqual("'0a'", dumps('0a')) self.assertEqual("'abc def'", dumps('abc def')) self.assertEqual("'-h'", dumps('-h')) self.assertEqual('a-z', dumps('a-z')) self.assertEqual("'wow!!'", dumps('wow!')) self.assertEqual('domain.com', dumps('domain.com')) self.assertEqual("'*****@*****.**'", dumps('*****@*****.**')) self.assertEqual("'US $10'", dumps('US $10')) self.assertEqual("'can!'t'", dumps("can't"))
def test_number(self): self.assertEqual('0', dumps(0)) self.assertEqual('1.5', dumps(1.5)) self.assertEqual('-3', dumps(-3)) self.assertEqual('1e30', dumps(1e+30)) self.assertEqual('1e-30', dumps(1.0000000000000001e-30))
def test_list(self): self.assertEqual('!(1,2,3)', dumps([1, 2, 3])) self.assertEqual('!()', dumps([])) self.assertEqual("!(!t,!f,!n,'')", dumps([True, False, None, '']))
def test_none(self): self.assertEqual('!n', dumps(None))
def test_bool(self): self.assertEqual('!t', dumps(True)) self.assertEqual('!f', dumps(False))