class FQLTests(TestCase): def setUp(self): self.fql = FQL(access_token='abc123') @patch('facegraph.fql.FQL.fetch_json') def test_call(self, mock_fetch): self.fql('my_query') url = mock_fetch.call_args[0][0] self.assertTrue(url.startswith('https://api.facebook.com/method/fql.query?')) self.assertTrue('query=my_query' in url) self.assertTrue('access_token=abc123' in url) @patch('facegraph.fql.FQL.fetch_json') def test_call_with_arbitrary_params(self, mock_fetch): self.fql('my_query', key='value') url = mock_fetch.call_args[0][0] self.assertTrue(url.startswith('https://api.facebook.com/method/fql.query?')) self.assertTrue('query=my_query' in url) self.assertTrue('access_token=abc123' in url) self.assertTrue('key=value' in url) @patch('facegraph.fql.FQL.fetch_json') def test_multi(self, mock_fetch): self.fql.multi(['my_query1', 'my_query2']) url = mock_fetch.call_args[0][0] self.assertTrue(url.startswith('https://api.facebook.com/method/fql.multiquery?')) self.assertTrue("&queries=%5B%22my_query1%22%2C+%22my_query2%22%5D" in url)
class FQLTests(TestCase): def setUp(self): self.fql = FQL(access_token='abc123') @patch('facegraph.fql.FQL.fetch_json') def test_call(self, mock_fetch): self.fql('my_query') url = mock_fetch.call_args[0][0] self.assertTrue( url.startswith('https://api.facebook.com/method/fql.query?')) self.assertTrue('query=my_query' in url) self.assertTrue('access_token=abc123' in url) @patch('facegraph.fql.FQL.fetch_json') def test_call_with_arbitrary_params(self, mock_fetch): self.fql('my_query', key='value') url = mock_fetch.call_args[0][0] self.assertTrue( url.startswith('https://api.facebook.com/method/fql.query?')) self.assertTrue('query=my_query' in url) self.assertTrue('access_token=abc123' in url) self.assertTrue('key=value' in url) @patch('facegraph.fql.FQL.fetch_json') def test_multi(self, mock_fetch): self.fql.multi(['my_query1', 'my_query2']) url = mock_fetch.call_args[0][0] self.assertTrue( url.startswith('https://api.facebook.com/method/fql.multiquery?')) self.assertTrue( "&queries=%5B%22my_query1%22%2C+%22my_query2%22%5D" in url)
def setUp(self): self.fql = FQL(access_token='abc123')